4NK_vault/storage/dev/nginx/validate_templates.sh
4NK Dev 176e7c5d6b fix: copie de tous les fichiers _4NK_modules manquants
- Correction du script replace_variables_and_copy.sh pour traiter TOUS les fichiers
- Ajout de tous les fichiers .env, .gitkeep, .toml, torrc manquants
- Vérification: 39 fichiers templates -> 55 fichiers storage (tous copiés)
- Tous les modules 4NK maintenant présents dans storage/dev/_4NK_modules/
2025-10-05 21:34:22 +00:00

74 lines
2.2 KiB
Bash
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# Script de validation des templates Nginx générés
# Généré automatiquement le $(date)
set -euo pipefail
# Couleurs pour les messages
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'
# Fonctions d'affichage
print_error() { echo -e "❌ ERREUR: $1"; }
print_success() { echo -e "✅ SUCCÈS: $1"; }
print_info() { echo -e " INFO: $1"; }
print_warning() { echo -e "⚠️ ATTENTION: $1"; }
# Charger les variables d'environnement
if [ -f ".env" ]; then
# Charger .env en mode silencieux pour éviter les erreurs de syntaxe
source .env 2>/dev/null || true
fi
# Vérifier que HOST est défini
if [ -z "${HOST:-}" ]; then
print_warning "Variable HOST non définie, utilisation de la valeur par défaut"
export HOST="dev4._4NKweb.com"
fi
print_info "Validation des templates Nginx pour dev4._4NKweb.com"
# Vérifier que les fichiers existent
missing_files=0
if [ ! -f "nginx/upstreams.conf" ]; then
print_error "Template nginx/upstreams.conf non trouvé"
missing_files=$((missing_files + 1))
fi
if [ ! -f "nginx/app-internal-ports.conf" ]; then
print_error "Template nginx/app-internal-ports.conf non trouvé"
missing_files=$((missing_files + 1))
fi
if [ ! -f "nginx/proxy_headers.conf" ]; then
print_error "Template nginx/proxy_headers.conf non trouvé"
missing_files=$((missing_files + 1))
fi
if [ ! -f "nginx/nginx_dev4._4NKweb.com-https.conf" ]; then
print_error "Template nginx/nginx_dev4._4NKweb.com-https.conf non trouvé"
missing_files=$((missing_files + 1))
fi
if [ -eq 0 ]; then
print_success "Tous les templates de configuration sont présents"
print_info "Templates générés:"
echo " • nginx/upstreams.conf"
echo " • nginx/app-internal-ports.conf"
echo " • nginx/proxy_headers.conf"
echo " • nginx/*_https.conf (configurations HTTPS individuelles)"
echo " • nginx/nginx_dev4._4NKweb.com-https.conf"
print_info "Ces templates sont prêts à être utilisés dans votre infrastructure"
print_warning "Adaptez les chemins et configurations selon vos besoins spécifiques"
else
print_error " template(s) manquant(s)"
exit 1
fi