# 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"]