From 72c2df0e34c7cf2407fbac10a9d4a421d6283729 Mon Sep 17 00:00:00 2001 From: Nicolas Vanheuverzwijn Date: Thu, 3 Apr 2025 04:33:17 -0400 Subject: [PATCH] fix sed error (#1173) This PR fixes the entrypoint `sed` error: ``` bracket-frontend | sed: can't create temp file 'public/locales/ja/common.jsonXXXXXX': Permission denied bracket-frontend | sed: can't create temp file 'public/locales/it/common.jsonXXXXXX': Permission denied bracket-frontend | sed: can't create temp file 'public/locales/nl/common.jsonXXXXXX': Permission denied bracket-frontend | sed: can't create temp file 'public/favicon-wide.svgXXXXXX': Permission denied bracket-frontend | sed: can't create temp file 'public/favicon.svgXXXXXX': Permission denied ``` The public folder is now owned by `nextjs:nodejs`. --- frontend/Dockerfile | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/frontend/Dockerfile b/frontend/Dockerfile index c6dec909..3dda8be4 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -28,19 +28,17 @@ WORKDIR /app ENV NODE_ENV=production -COPY --from=builder /app/public ./public -COPY --from=builder /app/.next ./.next +RUN addgroup -g 1001 --system nodejs && \ + adduser --system nextjs -u 1001 -G nodejs + +COPY --from=builder --chown=nextjs:nodejs /app/public ./public +COPY --from=builder --chown=nextjs:nodejs /app/.next ./.next COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/package.json ./package.json -COPY --from=builder /app/docker-entrypoint.sh ./entrypoint.sh +COPY --from=builder --chmod=0755 /app/docker-entrypoint.sh ./entrypoint.sh COPY --from=builder /app/next.config.js ./next.config.js COPY --from=builder /app/next-i18next.config.js ./next-i18next.config.js -RUN addgroup -g 1001 --system nodejs && \ - adduser --system nextjs -u 1001 -G nodejs && \ - chown -R nextjs:nodejs /app/.next && \ - chmod +x /app/entrypoint.sh - RUN apk add bash RUN yarn next telemetry disable