@@ -113,29 +113,29 @@ FROM busybox:latest AS app
113
113
114
114
COPY --from=base /distroless/ /
115
115
116
+ RUN \
117
+ # Add nextjs:nodejs to run the app
118
+ addgroup -S -g 1001 nodejs \
119
+ && adduser -D -G nodejs -H -S -h /app -u 1001 nextjs \
120
+ # Set permission for nextjs:nodejs
121
+ && chown nextjs:nodejs /etc/proxychains4.conf
122
+
116
123
# Automatically leverage output traces to reduce image size
117
124
# https://nextjs.org/docs/advanced-features/output-file-tracing
118
- COPY --from=builder /app/.next/standalone /app/
125
+ COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone /app/
119
126
120
127
# Copy database migrations
121
- COPY --from=builder /app/src/database/migrations /app/migrations
122
- COPY --from=builder /app/scripts/migrateServerDB/docker.cjs /app/docker.cjs
123
- COPY --from=builder /app/scripts/migrateServerDB/errorHint.js /app/errorHint.js
128
+ COPY --from=builder --chown=nextjs:nodejs /app/src/database/migrations /app/migrations
129
+ COPY --from=builder --chown=nextjs:nodejs /app/scripts/migrateServerDB/docker.cjs /app/docker.cjs
130
+ COPY --from=builder --chown=nextjs:nodejs /app/scripts/migrateServerDB/errorHint.js /app/errorHint.js
124
131
125
132
# copy dependencies
126
- COPY --from=builder /deps/node_modules/.pnpm /app/node_modules/.pnpm
127
- COPY --from=builder /deps/node_modules/pg /app/node_modules/pg
128
- COPY --from=builder /deps/node_modules/drizzle-orm /app/node_modules/drizzle-orm
133
+ COPY --from=builder --chown=nextjs:nodejs /deps/node_modules/.pnpm /app/node_modules/.pnpm
134
+ COPY --from=builder --chown=nextjs:nodejs /deps/node_modules/pg /app/node_modules/pg
135
+ COPY --from=builder --chown=nextjs:nodejs /deps/node_modules/drizzle-orm /app/node_modules/drizzle-orm
129
136
130
137
# Copy server launcher
131
- COPY --from=builder /app/scripts/serverLauncher/startServer.js /app/startServer.js
132
-
133
- RUN \
134
- # Add nextjs:nodejs to run the app
135
- addgroup -S -g 1001 nodejs \
136
- && adduser -D -G nodejs -H -S -h /app -u 1001 nextjs \
137
- # Set permission for nextjs:nodejs
138
- && chown -R nextjs:nodejs /app /etc/proxychains4.conf
138
+ COPY --from=builder --chown=nextjs:nodejs /app/scripts/serverLauncher/startServer.js /app/startServer.js
139
139
140
140
## Production image, copy all the files and run next
141
141
FROM app
0 commit comments