@@ -3,11 +3,9 @@ FROM node:22-alpine AS deps
33
44WORKDIR /app
55
6- COPY package.json yarn.lock ./
6+ COPY pnpm-lock.yaml package.json ./
77
8- # Increase timeout for slow QEMU arm64 builds
9- # https://github.com/nodejs/docker-node/issues/1335
10- RUN yarn --network-timeout 1000000
8+ RUN corepack enable && pnpm i
119
1210# Rebuild the source code only when needed
1311FROM node:22-alpine AS builder
@@ -17,9 +15,11 @@ WORKDIR /app
1715COPY . .
1816COPY --from=deps /app/node_modules ./node_modules
1917
20- RUN NEXT_PUBLIC_API_BASE_URL=http://NEXT_PUBLIC_API_BASE_URL_PLACEHOLDER \
21- NEXT_PUBLIC_HCAPTCHA_SITE_KEY=NEXT_PUBLIC_HCAPTCHA_SITE_KEY_PLACEHOLDER \
22- yarn build
18+ RUN corepack enable
19+
20+ RUN VITE_API_BASE_URL=http://VITE_API_BASE_URL_PLACEHOLDER \
21+ VITE_HCAPTCHA_SITE_KEY=VITE_HCAPTCHA_SITE_KEY_PLACEHOLDER \
22+ pnpm build
2323
2424# Production image, copy all the files and run next
2525FROM node:22-alpine AS runner
@@ -29,21 +29,16 @@ WORKDIR /app
2929ENV NODE_ENV=production
3030
3131RUN addgroup -g 1001 --system nodejs && \
32- adduser --system nextjs -u 1001 -G nodejs
32+ adduser --system vite -u 1001 -G nodejs
3333
34- COPY --from=builder --chown=nextjs:nodejs /app/public ./public
35- COPY --from=builder --chown=nextjs:nodejs /app/.next ./.next
34+ COPY --from=builder --chown=vite:nodejs /app/public ./public
3635COPY --from=builder /app/node_modules ./node_modules
3736COPY --from=builder /app/package.json ./package.json
3837COPY --from=builder --chmod=0755 /app/docker-entrypoint.sh ./entrypoint.sh
39- COPY --from=builder /app/next.config.js ./next.config.js
40- COPY --from=builder /app/next-i18next.config.js ./next-i18next.config.js
4138
4239RUN apk add bash
4340
44- RUN yarn next telemetry disable
45-
46- USER nextjs
41+ USER vite
4742
4843EXPOSE 3000
4944
@@ -52,4 +47,4 @@ ENTRYPOINT ["/app/entrypoint.sh"]
5247HEALTHCHECK --interval=10s --timeout=5s --retries=5 \
5348 CMD ["wget" , "--spider" , "http://0.0.0.0:3000" , "||" , "exit" , "1" ]
5449
55- CMD ["yarn " , "start" ]
50+ CMD ["pnpm " , "start" ]
0 commit comments