# 🛠 Étape 1 : build NestJS
FROM node:18-alpine AS builder

WORKDIR /app

# Définir la variable d'environnement (valeur par défaut si non spécifiée)
ENV APP_ENV=develop
ENV NODE_ENV=$APP_ENV

# Installer les dépendances
COPY package*.json ./
RUN npm install

# Copier le reste du code
COPY . .

# Build de l'application
RUN npm run build

# 🏁 Étape 2 : image finale
FROM node:18-alpine

WORKDIR /app

# Copier uniquement ce qui est nécessaire
COPY package*.json ./
RUN npm install --omit=dev

COPY --from=builder /app/dist ./dist

# Port exposé (adapter si besoin)
EXPOSE 8080

# Commande de lancement
CMD ["node", "dist/main"]
