From 962b56b4384e087924927ba9a862bbcd5bda3244 Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Tue, 28 Jul 2026 21:29:36 +0200 Subject: build: reduce image size with alpine runtime and chown at copy-time --- Dockerfile | 14 +++++++------- README.md | 1 + 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index d7811ed..f5f96d5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,14 +6,14 @@ COPY . . RUN npm run build RUN npm prune --omit=dev -FROM node:26-slim +FROM node:26-alpine WORKDIR /app -COPY --from=builder /app/build build/ -COPY --from=builder /app/node_modules node_modules/ -COPY --from=builder /app/package.json ./ -COPY --from=builder /app/drizzle drizzle/ -COPY --from=builder /app/scripts/migrate.js scripts/migrate.js -RUN mkdir -p /app/data && chown -R node:node /app +COPY --from=builder --chown=node:node /app/build build/ +COPY --from=builder --chown=node:node /app/node_modules node_modules/ +COPY --from=builder --chown=node:node /app/package.json ./ +COPY --from=builder --chown=node:node /app/drizzle drizzle/ +COPY --from=builder --chown=node:node /app/scripts/migrate.js scripts/migrate.js +RUN mkdir -p /app/data && chown node:node /app/data VOLUME /app/data EXPOSE 3000 ENV NODE_ENV=production diff --git a/README.md b/README.md index 92528ab..4b66fdf 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ efficient shopping walk. - [ ] PWA - [ ] Live updates from server +- [ ] Bug: adding a ref triggers the Enregistré timeout ## Deploy -- cgit v1.3