# Immagine di produzione per il CMS admin (rosa, classifica, storico partite, scout finalizzato). # Build multi-stage: installa e builda l'admin panel, poi copia solo l'output nell'immagine finale. FROM node:20-slim AS build WORKDIR /opt/app COPY package.json package-lock.json* ./ RUN npm install COPY . . RUN npm run build FROM node:20-slim WORKDIR /opt/app ENV NODE_ENV=production COPY --from=build /opt/app . EXPOSE 1337 CMD ["npm", "run", "start"]