docker: final stage back to node:22-alpine (fewer base layers than distroless)
Made-with: Cursor
This commit is contained in:
+5
-4
@@ -27,10 +27,11 @@ COPY --from=prod /app/node_modules ./node_modules
|
|||||||
COPY --from=prod /app/server ./server
|
COPY --from=prod /app/server ./server
|
||||||
COPY --from=prod /app/dist ./dist
|
COPY --from=prod /app/dist ./dist
|
||||||
|
|
||||||
# Минимальный runtime (см. https://github.com/GoogleContainerTools/distroless/blob/main/nodejs/README.md)
|
# Финал на Alpine: у базы меньше слоёв, чем у distroless Debian (history выглядит «легче»).
|
||||||
FROM gcr.io/distroless/nodejs22-debian13:nonroot
|
# Тяжёлый фронт в образ не попадает — только express/cors/sql.js (стадия prod).
|
||||||
|
FROM node:22-alpine
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
ENV NODE_ENV=production
|
ENV NODE_ENV=production
|
||||||
COPY --from=bundle --chown=nonroot:nonroot /out/ .
|
COPY --from=bundle /out/ .
|
||||||
EXPOSE 3001
|
EXPOSE 3001
|
||||||
CMD ["server/index.js"]
|
CMD ["node", "server/index.js"]
|
||||||
|
|||||||
Reference in New Issue
Block a user