FROM node:20-alpine AS base FROM base AS builder RUN apk update RUN apk add --no-cache libc6-compat WORKDIR /app RUN corepack enable && corepack prepare yarn@4.2.2 --activate RUN yarn global add turbo COPY . . RUN turbo prune web --docker FROM base AS installer RUN apk update RUN apk add --no-cache libc6-compat WORKDIR /app COPY --from=builder /app/out/json/ . RUN yarn install --immutable COPY --from=builder /app/out/full/ . RUN yarn turbo build FROM base AS runner WORKDIR /app RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs USER nextjs COPY --from=installer --chown=nextjs:nodejs /app/apps/web/.next/standalone ./ COPY --from=installer --chown=nextjs:nodejs /app/apps/web/.next/static ./apps/web/.next/static COPY --from=installer --chown=nextjs:nodejs /app/apps/web/public ./apps/web/public CMD node apps/web/server.js