This commit is contained in:
Joris Bertomeu
2025-08-19 16:34:19 +02:00
commit 5c6da90f98
33 changed files with 8066 additions and 0 deletions

31
Dockerfile Normal file
View File

@@ -0,0 +1,31 @@
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"]