25 lines
672 B
Docker
25 lines
672 B
Docker
# Utiliser une image de base officielle de Node.js
|
|
FROM node:latest
|
|
|
|
# Installer ffmpeg
|
|
RUN apt-get update && apt-get install -y ffmpeg
|
|
|
|
# Définir le répertoire de travail dans le conteneur
|
|
WORKDIR /backend
|
|
|
|
# Copier le fichier package.json et package-lock.json (si disponible)
|
|
COPY package*.json ./
|
|
|
|
# Installer les dépendances Node.js
|
|
RUN npm install
|
|
RUN npm install -g pm2
|
|
|
|
# Copier le reste de l'application
|
|
COPY . .
|
|
|
|
# Exposer le port sur lequel l'application va tourner
|
|
EXPOSE 3000
|
|
|
|
# Commande pour démarrer l'application avec PM2 et une politique de redémarrage
|
|
CMD ["pm2-runtime", "start", "server.js", "--name", "backend", "--watch", "--restart-delay=2500"]
|