FROM node:22-alpine AS build WORKDIR /app COPY package.json package-lock.json* ./ RUN npm install COPY . . ARG API_INTERNAL_URL=http://api:8000 ENV API_INTERNAL_URL=$API_INTERNAL_URL ENV NEXT_TELEMETRY_DISABLED=1 RUN npm run build FROM node:22-alpine AS runner WORKDIR /app ENV NODE_ENV=production \ NEXT_TELEMETRY_DISABLED=1 \ HOSTNAME=0.0.0.0 \ PORT=3000 \ API_INTERNAL_URL=http://api:8000 COPY --from=build --chown=node:node /app/public ./public COPY --from=build --chown=node:node /app/.next/standalone ./ COPY --from=build --chown=node:node /app/.next/static ./.next/static USER node EXPOSE 3000 CMD ["node", "server.js"]