- Добавлена автоматическая инициализация 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 доступны
30 lines
753 B
Python
30 lines
753 B
Python
# 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'
|