FROM node:22-bookworm-slim AS build WORKDIR /app RUN apt-get update && apt-get install -y --no-install-recommends openssl ca-certificates && rm -rf /var/lib/apt/lists/* COPY package.json package-lock.json ./ RUN npm ci COPY . . RUN npx prisma generate && npm run build FROM node:22-bookworm-slim AS runtime ENV NODE_ENV=production NEXT_TELEMETRY_DISABLED=1 PORT=3100 BIND_ADDRESS=0.0.0.0 WORKDIR /app RUN apt-get update && apt-get install -y --no-install-recommends openssl ca-certificates && rm -rf /var/lib/apt/lists/* COPY --from=build --chown=node:node /app /app USER node EXPOSE 3100 CMD ["node", "tools/serve-production.cjs"]