diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-07-28 21:29:36 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-07-28 21:29:36 +0200 |
| commit | 962b56b4384e087924927ba9a862bbcd5bda3244 (patch) | |
| tree | 228d4e768a88a14b6b1b45cba47d412c3bae721d /Dockerfile | |
| parent | 1e720925e2ef690d455927c2f9e802571304982a (diff) | |
build: reduce image size with alpine runtime and chown at copy-time
Diffstat (limited to 'Dockerfile')
| -rw-r--r-- | Dockerfile | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -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 |
