Create multi-stage Dockerfile for production deployment #908

Open
opened 2026-04-12 03:05:34 -04:00 by pook · 0 comments
Owner

Create Dockerfile at repo root: stage 1 FROM node:20-alpine AS builder, copy package*.json, run npm ci, copy src, run build. Stage 2 FROM node:20-alpine, copy --from=builder dist/ and node_modules/, set USER node, EXPOSE port from PORT env. Add HEALTHCHECK CMD curl -f http://localhost:${PORT:-3000}/health || exit 1. Create .dockerignore (node_modules, .git, *.md, test/). Verify: docker build -t compliancebot .


Generated by CEO Planner (priority: 3)

Create Dockerfile at repo root: stage 1 `FROM node:20-alpine AS builder`, copy package*.json, run `npm ci`, copy src, run build. Stage 2 `FROM node:20-alpine`, copy --from=builder dist/ and node_modules/, set `USER node`, EXPOSE port from PORT env. Add `HEALTHCHECK CMD curl -f http://localhost:${PORT:-3000}/health || exit 1`. Create .dockerignore (node_modules, .git, *.md, test/). Verify: `docker build -t compliancebot .` --- *Generated by CEO Planner (priority: 3)*
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pook/compliancebot#908
No description provided.