Dockerfile 735 B

123456789101112131415161718192021222324252627282930313233
  1. # Utiliser Node.js 18 comme image de base
  2. FROM node:18-alpine
  3. # Définir le répertoire de travail
  4. WORKDIR /app
  5. # Installer les dépendances globales
  6. RUN npm install -g nodemon
  7. # Copier les fichiers package.json et package-lock.json
  8. COPY server/package*.json ./
  9. # Installer les dépendances
  10. RUN npm install
  11. # Copier le reste des fichiers du serveur
  12. COPY server/ ./
  13. # Copier le schéma SQL
  14. COPY server/schema.sql ./
  15. # Créer le dossier pour les backups de la base de données
  16. RUN mkdir -p /app/backups
  17. # Exposer le port 3000
  18. EXPOSE 3000
  19. # Script pour initialiser la DB et démarrer le serveur
  20. COPY server/docker-entrypoint.sh /
  21. RUN chmod +x /docker-entrypoint.sh
  22. # Démarrer l'application
  23. ENTRYPOINT ["/docker-entrypoint.sh"]