learning_ai_clock/backend/Dockerfile
root 85c6cef033
Some checks are pending
CI — ChronoMind / Backend — typecheck + test (push) Waiting to run
CI — ChronoMind / Web — typecheck + lint + test + build (push) Waiting to run
CI — ChronoMind / E2E — Playwright (push) Waiting to run
fix(docker): use shared docker-prep.sh and update Dockerfile for tarball approach
Generated with [Devin](https://cli.devin.ai/docs)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-10 01:50:55 +00:00

29 lines
780 B
Docker

FROM node:22-alpine AS builder
WORKDIR /app/backend
RUN npm install -g pnpm@10.6.5
COPY .npmrc.docker ./.npmrc
COPY backend/package.json ./package.json
RUN --mount=type=secret,id=gitea_npm_token \
TOKEN=$(cat /run/secrets/gitea_npm_token) && \
echo "//gitea.bytelyst.com:3300/:_authToken=$TOKEN" >> .npmrc && \
pnpm install --ignore-scripts --lockfile=false
COPY backend/tsconfig.json ./tsconfig.json
COPY backend/src/ ./src/
COPY shared/ ../shared/
RUN pnpm run build
FROM node:22-alpine
WORKDIR /app/backend
ENV NODE_ENV=production
COPY --from=builder /app/backend/node_modules ./node_modules
COPY --from=builder /app/backend/package.json ./package.json
COPY --from=builder /app/backend/dist ./dist
COPY shared/ ../shared/
EXPOSE 4011
CMD ["node", "dist/server.js"]