FROM denoland/deno:2.9.6

ENV DENO_NO_UPDATE_CHECK=1 \
    DENO_NO_PROMPT=1

WORKDIR /app

COPY deno.lock package.json ./
RUN deno install --frozen

COPY tsconfig.json vite.config.ts vitest.setup.ts ./
COPY src ./src

RUN deno task prepare

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