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
This commit is contained in:
marco370 2025-11-21 16:57:55 +00:00
parent 1dd4e57999
commit 3e9b9f110a
3 changed files with 21 additions and 2 deletions

View File

@ -9,6 +9,14 @@ set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
MIGRATIONS_DIR="$SCRIPT_DIR/migrations" 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 # Colori
GREEN='\033[0;32m' GREEN='\033[0;32m'
@ -22,6 +30,7 @@ echo -e "${BLUE}🗄️ Applicazione migrazioni database...${NC}"
# Verifica DATABASE_URL # Verifica DATABASE_URL
if [ -z "$DATABASE_URL" ]; then if [ -z "$DATABASE_URL" ]; then
echo -e "${RED}❌ DATABASE_URL non impostato${NC}" echo -e "${RED}❌ DATABASE_URL non impostato${NC}"
echo -e "${YELLOW} File .env non trovato o DATABASE_URL mancante${NC}"
exit 1 exit 1
fi fi

View File

@ -11,9 +11,11 @@ set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
IDS_DIR="/opt/ids" IDS_DIR="/opt/ids"
# Carica variabili ambiente # Carica variabili ambiente ed esportale
if [ -f "$IDS_DIR/.env" ]; then if [ -f "$IDS_DIR/.env" ]; then
set -a
source "$IDS_DIR/.env" source "$IDS_DIR/.env"
set +a
fi fi
# Verifica DATABASE_URL # Verifica DATABASE_URL

View File

@ -18,10 +18,18 @@ echo "║ 🔍 DEBUG SISTEMA IDS ║"
echo "╚═══════════════════════════════════════════════╝" echo "╚═══════════════════════════════════════════════╝"
echo -e "${NC}" 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 # Verifica DATABASE_URL
if [ -z "$DATABASE_URL" ]; then if [ -z "$DATABASE_URL" ]; then
echo -e "${RED}❌ DATABASE_URL non impostato${NC}" 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 exit 1
fi fi