FROM denoland/deno:2.9.6

ENV DENO_NO_UPDATE_CHECK=1 \
    DENO_NO_PROMPT=1

WORKDIR /app
COPY deno.json deno.lock ./
RUN deno install --frozen

COPY src ./src
COPY tests ./tests

USER deno
CMD ["deno", "task", "dev"]
