FROM node:22-alpine AS base ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable && corepack prepare pnpm@latest --activate FROM base AS builder RUN apk update && apk add --no-cache libc6-compat WORKDIR /app RUN pnpm add -g turbo@^2 COPY . . RUN turbo prune admin --docker FROM base AS installer RUN apk update && apk add --no-cache libc6-compat WORKDIR /app COPY --from=builder /app/out/json/ . RUN pnpm fetch --frozen-lockfile RUN pnpm install --offline --frozen-lockfile --prod=false COPY --from=builder /app/out/full/ . RUN pnpm turbo run build FROM base AS runner WORKDIR /app RUN addgroup --system --gid 1001 nodejs && adduser --system --uid 1001 nextjs USER nextjs COPY --from=installer --chown=nextjs:nodejs /app/apps/admin/.next/standalone ./ COPY --from=installer --chown=nextjs:nodejs /app/apps/admin/.next/static ./apps/admin/.next/static COPY --from=installer --chown=nextjs:nodejs /app/apps/admin/public ./apps/admin/public CMD node apps/admin/server.js