From 3e9b9f110aa9a1a74d9f573c88e76116baf4204b Mon Sep 17 00:00:00 2001 From: marco370 <48531002-marco370@users.noreply.replit.com> Date: Fri, 21 Nov 2025 16:57:55 +0000 Subject: [PATCH] Improve environment variable loading for deployment scripts Update `apply_migrations.sh`, `cleanup_database.sh`, and `debug_system.sh` to robustly load environment variables from the `.env` file, ensuring correct `DATABASE_URL` availability and improving script execution reliability. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 7a657272-55ba-4a79-9a2e-f1ed9bc7a528 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Event-Id: b9098694-dc08-42d0-9fe9-48515e4e82a0 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/449cf7c4-c97a-45ae-8234-e5c5b8d6a84f/7a657272-55ba-4a79-9a2e-f1ed9bc7a528/4LjHWWz --- database-schema/apply_migrations.sh | 9 +++++++++ deployment/cleanup_database.sh | 4 +++- deployment/debug_system.sh | 10 +++++++++- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/database-schema/apply_migrations.sh b/database-schema/apply_migrations.sh index 05c77c7..130e694 100755 --- a/database-schema/apply_migrations.sh +++ b/database-schema/apply_migrations.sh @@ -9,6 +9,14 @@ set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" MIGRATIONS_DIR="$SCRIPT_DIR/migrations" +IDS_DIR="$(dirname "$SCRIPT_DIR")" + +# Carica variabili ambiente ed esportale +if [ -f "$IDS_DIR/.env" ]; then + set -a + source "$IDS_DIR/.env" + set +a +fi # Colori GREEN='\033[0;32m' @@ -22,6 +30,7 @@ echo -e "${BLUE}🗄️ Applicazione migrazioni database...${NC}" # Verifica DATABASE_URL if [ -z "$DATABASE_URL" ]; then echo -e "${RED}❌ DATABASE_URL non impostato${NC}" + echo -e "${YELLOW} File .env non trovato o DATABASE_URL mancante${NC}" exit 1 fi diff --git a/deployment/cleanup_database.sh b/deployment/cleanup_database.sh index 6a729ac..2db891e 100755 --- a/deployment/cleanup_database.sh +++ b/deployment/cleanup_database.sh @@ -11,9 +11,11 @@ set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" IDS_DIR="/opt/ids" -# Carica variabili ambiente +# Carica variabili ambiente ed esportale if [ -f "$IDS_DIR/.env" ]; then + set -a source "$IDS_DIR/.env" + set +a fi # Verifica DATABASE_URL diff --git a/deployment/debug_system.sh b/deployment/debug_system.sh index 28e4916..7b4975b 100755 --- a/deployment/debug_system.sh +++ b/deployment/debug_system.sh @@ -18,10 +18,18 @@ echo "║ 🔍 DEBUG SISTEMA IDS ║" echo "╚═══════════════════════════════════════════════╝" echo -e "${NC}" +# Carica variabili da .env +IDS_DIR="/opt/ids" +if [ -f "$IDS_DIR/.env" ]; then + set -a + source "$IDS_DIR/.env" + set +a +fi + # Verifica DATABASE_URL if [ -z "$DATABASE_URL" ]; then echo -e "${RED}❌ DATABASE_URL non impostato${NC}" - echo -e "${YELLOW} Carica variabili: source /opt/ids/.env${NC}" + echo -e "${YELLOW} File .env non trovato o DATABASE_URL mancante${NC}" exit 1 fi