#!/bin/bash # Arcádia Suite — Apache Superset Init Script # Executado ao iniciar o container set -e SUPERSET_ADMIN_USER="${SUPERSET_ADMIN_USERNAME:-${SUPERSET_ADMIN_USER:-admin}}" SUPERSET_ADMIN_EMAIL="${SUPERSET_ADMIN_EMAIL:-admin@arcadia.app}" SUPERSET_ADMIN_PASSWORD="${SUPERSET_ADMIN_PASSWORD:-arcadia2026}" ARCADIA_DB_URL="${ARCADIA_DATABASE_URL:-postgresql://arcadia:arcadia123@db:5432/arcadia}" echo "[Superset Init] Aguardando PostgreSQL..." cat > /tmp/pgcheck.py << 'EOF' import psycopg2, os, sys url = os.environ.get('SQLALCHEMY_DATABASE_URI', 'postgresql://arcadia:arcadia123@db:5432/superset') try: psycopg2.connect(url) except Exception: sys.exit(1) EOF until python /tmp/pgcheck.py 2>/dev/null; do sleep 2 done echo "[Superset Init] PostgreSQL disponível!" echo "[Superset Init] Rodando migrações do banco..." superset db upgrade echo "[Superset Init] Criando admin..." superset fab create-admin \ --username "${SUPERSET_ADMIN_USER}" \ --firstname "Arcádia" \ --lastname "Admin" \ --email "${SUPERSET_ADMIN_EMAIL}" \ --password "${SUPERSET_ADMIN_PASSWORD}" 2>/dev/null || echo "[Superset Init] Admin já existe." echo "[Superset Init] Inicializando roles e permissões..." superset init echo "[Superset Init] Registrando banco Arcádia Suite..." python - <