docker: final stage back to node:22-alpine (fewer base layers than distroless)

Made-with: Cursor
This commit is contained in:
Denozordec
2026-03-21 01:31:09 +07:00
parent 446d70d3dc
commit 43c1a0dc81
+5 -4
View File
@@ -27,10 +27,11 @@ COPY --from=prod /app/node_modules ./node_modules
COPY --from=prod /app/server ./server
COPY --from=prod /app/dist ./dist
# Минимальный runtime (см. https://github.com/GoogleContainerTools/distroless/blob/main/nodejs/README.md)
FROM gcr.io/distroless/nodejs22-debian13:nonroot
# Финал на Alpine: у базы меньше слоёв, чем у distroless Debian (history выглядит «легче»).
# Тяжёлый фронт в образ не попадает — только express/cors/sql.js (стадия prod).
FROM node:22-alpine
WORKDIR /app
ENV NODE_ENV=production
COPY --from=bundle --chown=nonroot:nonroot /out/ .
COPY --from=bundle /out/ .
EXPOSE 3001
CMD ["server/index.js"]
CMD ["node", "server/index.js"]