Containerfile 476 B

1234567891011121314151617181920212223
  1. FROM node:24-bookworm-slim AS base
  2. FROM base AS deps
  3. WORKDIR /app
  4. COPY package*.json ./
  5. RUN npm ci
  6. FROM base AS build
  7. WORKDIR /app
  8. COPY --from=deps /app/node_modules ./node_modules
  9. COPY . .
  10. RUN npm run build
  11. FROM base AS runtime
  12. WORKDIR /app
  13. ENV NODE_ENV=production
  14. COPY package*.json ./
  15. COPY --from=deps /app/node_modules ./node_modules
  16. RUN npm prune --omit=dev
  17. COPY --from=build /app/build ./build
  18. COPY --from=build /app/static ./static
  19. EXPOSE 3000
  20. CMD ["node", "build"]