#!/bin/bash set -euo pipefail echo "🚀 DÉPLOIEMENT DE L'ARCHITECTURE AUTONOME LECOFFRE NODE" echo "======================================================" # Fonction de logging log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" } # Variables MASTER_IMAGE_NAME="lecoffre-node-master" MASTER_IMAGE_TAG="ext" CONTAINER_NAME="lecoffre-node-master" HOST_PORT=8081 log "Construction de l'image master..." cd /home/debian/4NK_env/lecoffre_node # Construction de l'image master docker build -f Dockerfile.master -t ${MASTER_IMAGE_NAME}:${MASTER_IMAGE_TAG} . log "ArrĂȘt du conteneur existant (si prĂ©sent)..." docker stop ${CONTAINER_NAME} 2>/dev/null || true docker rm ${CONTAINER_NAME} 2>/dev/null || true log "DĂ©marrage du conteneur master..." docker run -d \ --name ${CONTAINER_NAME} \ --privileged \ -p ${HOST_PORT}:80 \ -p 3005:3005 \ -p 3006:3006 \ -p 8080:8080 \ -p 3003:3003 \ -p 3004:3004 \ -p 8090:8090 \ -p 8091:8091 \ -p 8000:8000 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /home/debian/4NK_env/lecoffre_node/data:/app/data \ -v /home/debian/4NK_env/lecoffre_node/logs:/app/logs \ -v /home/debian/4NK_env/lecoffre_node/conf:/app/conf \ -v /home/debian/4NK_env/lecoffre_node/backups:/app/backups \ ${MASTER_IMAGE_NAME}:${MASTER_IMAGE_TAG} log "Attente du dĂ©marrage du conteneur master..." sleep 30 log "Lancement des services LeCoffre Node..." docker exec ${CONTAINER_NAME} /app/scripts/start.sh log "VĂ©rification du statut du conteneur..." docker ps | grep ${CONTAINER_NAME} log "Test de connectivitĂ©..." sleep 10 if curl -f -s http://localhost:${HOST_PORT}/status/ > /dev/null; then log "✅ Architecture autonome dĂ©ployĂ©e avec succĂšs!" log "📊 Services disponibles:" log " - Status Page: http://localhost:${HOST_PORT}/status/" log " - Grafana: http://localhost:${HOST_PORT}/grafana/" log " - LeCoffre Front: http://localhost:${HOST_PORT}/lecoffre/" log " - IHM Client: http://localhost:${HOST_PORT}/" log " - API Backend: http://localhost:${HOST_PORT}/api/" else log "❌ ProblĂšme de dĂ©ploiement dĂ©tectĂ©" log "Logs du conteneur:" docker logs ${CONTAINER_NAME} --tail 20 exit 1 fi log "🎉 DĂ©ploiement terminĂ© avec succĂšs!"