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 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'Dockerfile') 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 -- cgit v1.3