aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2026-07-28 21:29:36 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2026-07-28 21:29:36 +0200
commit962b56b4384e087924927ba9a862bbcd5bda3244 (patch)
tree228d4e768a88a14b6b1b45cba47d412c3bae721d
parent1e720925e2ef690d455927c2f9e802571304982a (diff)
build: reduce image size with alpine runtime and chown at copy-time
-rw-r--r--Dockerfile14
-rw-r--r--README.md1
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