123456789101112131415161718192021222324252627282930313233 |
- # Utiliser Node.js 18 comme image de base
- FROM node:18-alpine
- # Définir le répertoire de travail
- WORKDIR /app
- # Installer les dépendances globales
- RUN npm install -g nodemon
- # Copier les fichiers package.json et package-lock.json
- COPY server/package*.json ./
- # Installer les dépendances
- RUN npm install
- # Copier le reste des fichiers du serveur
- COPY server/ ./
- # Copier le schéma SQL
- COPY server/schema.sql ./
- # Créer le dossier pour les backups de la base de données
- RUN mkdir -p /app/backups
- # Exposer le port 3000
- EXPOSE 3000
- # Script pour initialiser la DB et démarrer le serveur
- COPY server/docker-entrypoint.sh /
- RUN chmod +x /docker-entrypoint.sh
- # Démarrer l'application
- ENTRYPOINT ["/docker-entrypoint.sh"]
|