fix: install production dependencies in runtime image
All checks were successful
/ checks (pull_request) Successful in 36s

Express was added in 1365bd7 but the runtime stage still assumed zero
runtime deps, so the image crashed with ERR_MODULE_NOT_FOUND: express.
This commit is contained in:
Noah Holt 2026-11-05 00:56:45 -06:00
parent a4fae449eb
commit f6a971b194

View file

@ -7,14 +7,15 @@ COPY tsconfig.json ./
COPY src ./src COPY src ./src
RUN npm run build RUN npm run build
# Runtime stage: no dev deps (this service has zero runtime deps) # Runtime stage: production deps only
FROM node:22-slim FROM node:22-slim
WORKDIR /app WORKDIR /app
ENV NODE_ENV=production ENV NODE_ENV=production
ARG GIT_SHA=dev ARG GIT_SHA=dev
ENV GIT_SHA=${GIT_SHA} ENV GIT_SHA=${GIT_SHA}
COPY package.json package-lock.json ./
RUN npm ci --omit=dev
COPY --from=build /app/dist ./dist COPY --from=build /app/dist ./dist
COPY package.json ./
USER node USER node
EXPOSE 3000 EXPOSE 3000
CMD ["node", "dist/index.js"] CMD ["node", "dist/index.js"]