From 43c1a0dc8108f77794568d13a3fc00b10ffe44c1 Mon Sep 17 00:00:00 2001 From: Denozordec Date: Sat, 21 Mar 2026 01:31:09 +0700 Subject: [PATCH] docker: final stage back to node:22-alpine (fewer base layers than distroless) Made-with: Cursor --- Dockerfile | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0ffd9e3..a16eb7f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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"]