FROM denoland/deno:latest

WORKDIR /app

COPY deno.json deno.lock ./
RUN deno install

COPY . .
RUN deno cache jetstream.ts server.ts

RUN mkdir -p /data
VOLUME /data
ENV SQLITE_PATH=/data/notes.db

EXPOSE 8080

CMD ["deno", "task", "server:prod"]
