# Utiliser une image Node.js officielle
FROM node:18-alpine

# Définir le répertoire de travail
WORKDIR /app

# Copier les fichiers package.json et package-lock.json
COPY package*.json ./

# Installer les dépendances
RUN npm ci --only=production

# Copier le reste du code source
COPY . .

# Créer le répertoire public s'il n'existe pas
RUN mkdir -p public

# Exposer le port
EXPOSE 3000

# Variables d'environnement
ENV NODE_ENV=production

# Démarrer l'application
CMD ["npm", "start"]
