# Image rapide : le build Next.js est déjà fait en CI (artifact). FROM node:22-bookworm-slim AS runner ARG GIT_COMMIT=unknown WORKDIR /app ENV NODE_ENV=production ENV NEXT_TELEMETRY_DISABLED=1 ENV GIT_COMMIT=$GIT_COMMIT RUN apt-get update && apt-get install -y --no-install-recommends \ openssl \ postgresql-client \ && rm -rf /var/lib/apt/lists/* RUN groupadd --system --gid 1001 nodejs \ && useradd --system --uid 1001 --gid nodejs nextjs COPY public ./public RUN mkdir -p ./data/uploads/notes ./data/backups && chown -R nextjs:nodejs ./data COPY .next/standalone ./ COPY .next/static ./.next/static COPY prisma ./prisma COPY node_modules/.prisma ./node_modules/.prisma COPY node_modules/@prisma ./node_modules/@prisma COPY node_modules/prisma ./node_modules/prisma COPY docker-entrypoint.sh ./docker-entrypoint.sh RUN chmod +x ./docker-entrypoint.sh USER nextjs EXPOSE 3000 ENV PORT=3000 ENV HOSTNAME="0.0.0.0" ENTRYPOINT ["./docker-entrypoint.sh"]