Files
chronus/Dockerfile
Atridad Lahiji 5aa9388678
All checks were successful
Docker Deploy / build-and-push (push) Successful in 4m3s
Trying this...
2026-01-16 17:24:50 -07:00

34 lines
614 B
Docker

FROM node:lts-alpine AS builder
WORKDIR /app
RUN npm i -g pnpm
RUN apk add --no-cache python3 make g++
COPY package.json pnpm-lock.yaml ./
RUN pnpm install
COPY . .
RUN pnpm run build
FROM node:lts-alpine AS runtime
WORKDIR /app
RUN npm i -g pnpm
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/drizzle ./drizzle
COPY --from=builder /app/scripts ./scripts
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --prod
RUN mkdir -p /app/data
ENV HOST=0.0.0.0
ENV PORT=4321
ENV DATABASE_URL=/app/data/chronus.db
EXPOSE 4321
CMD ["sh", "-c", "pnpm run migrate && node ./dist/server/entry.mjs"]