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:
@@ -207,9 +207,11 @@ if [ -f "$MC_SERVER_DIR/.env" ]; then
|
|||||||
log_success "RCON_PASSWORD configuré"
|
log_success "RCON_PASSWORD configuré"
|
||||||
fi
|
fi
|
||||||
else
|
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
|
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
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -250,19 +252,25 @@ if [ -f "$WEB_ADMIN_DIR/.env" ]; then
|
|||||||
log_info "App Web: $WEB_RCON_PASS"
|
log_info "App Web: $WEB_RCON_PASS"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
# Vérifier MC_SERVER_PATH
|
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
|
||||||
|
|
||||||
|
# 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
|
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)
|
MC_PATH=$(grep "^MC_SERVER_PATH=" "$WEB_ADMIN_DIR/.env" | cut -d'=' -f2)
|
||||||
log_success "MC_SERVER_PATH configuré: $MC_PATH"
|
log_success "MC_SERVER_PATH configuré: $MC_PATH"
|
||||||
else
|
else
|
||||||
log_warning "MC_SERVER_PATH non défini (utilisera ../NationsGlory_ServeurBuild_Red par défaut)"
|
log_warning "MC_SERVER_PATH non défini (utilisera ../NationsGlory_ServeurBuild_Red par défaut)"
|
||||||
fi
|
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
|
fi
|
||||||
|
|
||||||
if [ -d "$WEB_ADMIN_DIR/backend/node_modules" ]; then
|
if [ -d "$WEB_ADMIN_DIR/backend/node_modules" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user