FROM node:22-alpine # Installer PM2 globalement RUN npm install pm2 -g # Créer le répertoire de l'application WORKDIR /app # Copier les fichiers de dépendances COPY package*.json ./ # Installer les dépendances RUN npm install --production # Copier les fichiers du projet COPY . . # Créer le répertoire de données RUN mkdir -p /app/data && chmod 777 /app/data # Exposer les ports (ajuster selon vos besoins) EXPOSE 3000 2525 # Configuration des variables d'environnement ENV NODE_ENV=production ENV SERVER_PORT=3000 ENV SMTP_PORT=2525 ENV SMTP_HOST=0.0.0.0 # Démarrer l'application avec PM2 CMD ["pm2-runtime", "start", "ecosystem.config.js"]