From 264029eafca8b1bd745ea1d9b99561479b1c3d65 Mon Sep 17 00:00:00 2001 From: Jonas Pacheco Date: Tue, 31 Mar 2026 14:24:44 -0300 Subject: [PATCH] fix(superset): corrige superset_config.py para usar SQLALCHEMY_DATABASE_URI e init.sh sem bare except --- docker/superset/init.sh | 11 ++++++----- docker/superset/superset_config.py | 4 ++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/docker/superset/init.sh b/docker/superset/init.sh index dcd54d6..07dcefa 100755 --- a/docker/superset/init.sh +++ b/docker/superset/init.sh @@ -9,14 +9,15 @@ SUPERSET_ADMIN_PASSWORD="${SUPERSET_ADMIN_PASSWORD:-arcadia2026}" ARCADIA_DB_URL="${ARCADIA_DATABASE_URL:-postgresql://arcadia:arcadia123@db:5432/arcadia}" echo "[Superset Init] Aguardando PostgreSQL..." -until python -c " +cat > /tmp/pgcheck.py << 'EOF' import psycopg2, os, sys +url = os.environ.get('SQLALCHEMY_DATABASE_URI', 'postgresql://arcadia:arcadia123@db:5432/superset') try: - url = os.environ.get('SQLALCHEMY_DATABASE_URI', os.environ.get('DATABASE_URL', 'postgresql://arcadia:arcadia123@db:5432/arcadia_superset')) psycopg2.connect(url) - sys.exit(0) -except: sys.exit(1) -" 2>/dev/null; do +except Exception: + sys.exit(1) +EOF +until python /tmp/pgcheck.py 2>/dev/null; do sleep 2 done echo "[Superset Init] PostgreSQL disponível!" diff --git a/docker/superset/superset_config.py b/docker/superset/superset_config.py index 97ad057..e370685 100644 --- a/docker/superset/superset_config.py +++ b/docker/superset/superset_config.py @@ -9,8 +9,8 @@ SECRET_KEY = os.environ.get("SUPERSET_SECRET_KEY", "change-in-production-use-ope # ── Banco de metadados do Superset ──────────────────────────────────────────── SQLALCHEMY_DATABASE_URI = os.environ.get( - "DATABASE_URL", - "postgresql://arcadia:arcadia123@db:5432/arcadia_superset" + "SQLALCHEMY_DATABASE_URI", + os.environ.get("DATABASE_URL", "postgresql://arcadia:arcadia123@db:5432/superset") ) # ── CORS — permite o gateway Arcádia (:5000) chamar a API ────────────────────