#!/bin/bash # Script pour déployer la page de statut set -e WEB_ROOT="/var/www/lecoffre" STATUS_DIR="$WEB_ROOT/status" SOURCE_DIR="./web/status" echo "🚀 Déploiement de la page de statut..." # Création du répertoire web si nécessaire sudo mkdir -p "$WEB_ROOT" # Création du répertoire de statut sudo mkdir -p "$STATUS_DIR" # Copie des fichiers statiques echo "📁 Copie des fichiers statiques..." sudo cp -r "$SOURCE_DIR"/* "$STATUS_DIR/" # Suppression des fichiers non nécessaires sur le serveur sudo rm -f "$STATUS_DIR/api.js" sudo rm -f "$STATUS_DIR/package.json" sudo rm -f "$STATUS_DIR/Dockerfile" # Permissions echo "🔐 Configuration des permissions..." sudo chown -R www-data:www-data "$STATUS_DIR" sudo chmod -R 755 "$STATUS_DIR" # Test de la configuration Nginx echo "🔍 Test de la configuration Nginx..." if sudo nginx -t; then echo "✅ Configuration Nginx valide" else echo "❌ Erreur dans la configuration Nginx" exit 1 fi # Rechargement de Nginx echo "🔄 Rechargement de Nginx..." sudo systemctl reload nginx echo "✅ Page de statut déployée avec succès!" echo "" echo "🔗 URLs d'accès:" echo " - Page de statut: https://dev4.4nkweb.com/status/" echo " - API de statut: https://dev4.4nkweb.com/status/api" echo "" echo "📋 Prochaines étapes:" echo "1. Construire et démarrer le service status-api: docker compose up -d status-api" echo "2. Vérifier l'accès: curl https://dev4.4nkweb.com/status/" echo "3. Tester l'API: curl https://dev4.4nkweb.com/status/api"