feat(superset): автоматическая инициализация с PostgreSQL метаданными
- Добавлена автоматическая инициализация Superset (подключение ClickHouse, 6 датасетов, 10 чартов, дашборд) - Переведено хранение метаданных с SQLite на PostgreSQL (shared с Airflow) - Добавлен superset_config.py для конфигурации PostgreSQL - Обновлен Dockerfile.superset: postgresql-client, psycopg2-binary - Обновлен docker-compose.yml: volume mount конфига, SUPERSET_CONFIG_PATH - Исправлены скрипты init_superset.py и create_dashboard.py для работы с shell - Обновлена документация в README.md: раздел Superset с инструкциями Тестирование: - Проверена работа после перезапуска (данные сохраняются) - Проверен чистый запуск с нуля - API и UI доступны
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
# Superset configuration for PostgreSQL metadata store
|
||||
import os
|
||||
|
||||
# Database URI for PostgreSQL
|
||||
SQLALCHEMY_DATABASE_URI = 'postgresql://airflow:airflow@postgres-metadata:5432/superset'
|
||||
|
||||
# Secret key (should match docker-compose)
|
||||
SECRET_KEY = os.getenv('SUPERSET_SECRET_KEY', '9wc5+erMt60+lxrXDf3RjeIR+zONpEFusO00Np7JzfliMTI1e+RXnHcQ')
|
||||
|
||||
# Disable debug mode
|
||||
DEBUG = False
|
||||
|
||||
# Enable CSRF protection
|
||||
WTF_CSRF_ENABLED = True
|
||||
|
||||
# Session configuration
|
||||
SESSION_TYPE = 'filesystem'
|
||||
SESSION_COOKIE_SECURE = False
|
||||
SESSION_COOKIE_HTTPONLY = True
|
||||
SESSION_COOKIE_SAMESITE = 'Lax'
|
||||
|
||||
# Cache configuration (optional, using simple cache)
|
||||
CACHE_CONFIG = {
|
||||
'CACHE_TYPE': 'SimpleCache',
|
||||
'CACHE_DEFAULT_TIMEOUT': 300
|
||||
}
|
||||
|
||||
# Timezone
|
||||
DEFAULT_TIMEZONE = 'Europe/Moscow'
|
||||
Reference in New Issue
Block a user