Amélioration check-config.sh: création automatique des .env manquants

- Crée .env depuis .env.example si fichier absent
- Avertit utilisateur pour configuration SESSION_SECRET
- Facilite déploiement sur nouvelle machine
This commit is contained in:
2026-02-05 19:00:40 +01:00
parent 773bc7de1f
commit 6b9500c907

View File

@@ -207,9 +207,11 @@ if [ -f "$MC_SERVER_DIR/.env" ]; then
log_success "RCON_PASSWORD configuré"
fi
else
log_warning "Fichier .env manquant pour le serveur MC (utilisera les valeurs par défaut)"
log_warning "Fichier .env manquant pour le serveur MC"
if [ -f "$MC_SERVER_DIR/.env.example" ]; then
log_info "Copiez .env.example vers .env et configurez-le"
log_action "Création de .env depuis .env.example..."
cp "$MC_SERVER_DIR/.env.example" "$MC_SERVER_DIR/.env"
log_success "Fichier .env créé pour le serveur MC"
fi
fi
@@ -250,19 +252,25 @@ if [ -f "$WEB_ADMIN_DIR/.env" ]; then
log_info "App Web: $WEB_RCON_PASS"
fi
fi
else
log_warning "Fichier .env manquant pour l'application web"
if [ -f "$WEB_ADMIN_DIR/.env.example" ]; then
log_action "Création de .env depuis .env.example..."
cp "$WEB_ADMIN_DIR/.env.example" "$WEB_ADMIN_DIR/.env"
log_success "Fichier .env créé pour l'application web"
log_warning "⚠️ IMPORTANT: Configurez SESSION_SECRET et RCON_PASSWORD dans .env"
log_info "Générez SESSION_SECRET avec: openssl rand -base64 32"
fi
fi
# Vérifier MC_SERVER_PATH
# Après création ou vérification du .env, vérifier MC_SERVER_PATH
if [ -f "$WEB_ADMIN_DIR/.env" ]; then
if grep -q "^MC_SERVER_PATH=" "$WEB_ADMIN_DIR/.env" 2>/dev/null; then
MC_PATH=$(grep "^MC_SERVER_PATH=" "$WEB_ADMIN_DIR/.env" | cut -d'=' -f2)
log_success "MC_SERVER_PATH configuré: $MC_PATH"
else
log_warning "MC_SERVER_PATH non défini (utilisera ../NationsGlory_ServeurBuild_Red par défaut)"
fi
else
log_error "Fichier .env manquant pour l'application web"
if [ -f "$WEB_ADMIN_DIR/.env.example" ]; then
log_info "Copiez .env.example vers .env et configurez-le"
fi
fi
if [ -d "$WEB_ADMIN_DIR/backend/node_modules" ]; then