Files
sriphat-dataplatform/06-analytics/superset_config.py
2026-05-08 22:18:32 +07:00

60 lines
1.5 KiB
Python

import os
SECRET_KEY = os.environ.get('SUPERSET_SECRET_KEY')
SQLALCHEMY_DATABASE_URI = f"postgresql+psycopg2://{os.environ.get('DATABASE_USER')}:{os.environ.get('DATABASE_PASSWORD')}@{os.environ.get('DATABASE_HOST')}:{os.environ.get('DATABASE_PORT')}/{os.environ.get('DATABASE_DB')}"
ENABLE_PROXY_FIX = True
PUBLIC_ROLE_LIKE = "Gamma"
WTF_CSRF_ENABLED = False
WTF_CSRF_TIME_LIMIT = None
FEATURE_FLAGS = {
"EMBEDDED_SUPERSET": True,
}
GUEST_ROLE_NAME = "Gamma"
ENABLE_CORS = True
CORS_OPTIONS = {
'supports_credentials': True,
'allow_headers': ['*'],
'resources': ['*'],
'origins': ['*']
}
SESSION_COOKIE_SAMESITE = "Lax"
SESSION_COOKIE_SECURE = False
GUEST_TOKEN_JWT_SECRET = 'RgSCvATmH8fzluoFB6cqkdCXsY7jjq/zwGLRatoxYtI='
GUEST_TOKEN_JWT_EXP_SECONDS = 86400 # 24 hours
# Logo link configuration
LOGO_TARGET_PATH = '/superset/welcome/'
# Embedded SDK Configuration
EMBEDDED_SUPERSET = True
TALISMAN_ENABLED = False
ENABLE_TEMPLATE_PROCESSING = True
# Guest token configuration for embedded SDK
GUEST_TOKEN_JWT_ALGORITHM = "HS256"
GUEST_TOKEN_JWT_EXP_SECONDS = 300 # 5 minutes
# Domain whitelist for embedded dashboards
WEBDRIVER_BASEURL_USER_FRIENDLY_NAME = "Sriphat Dashboard"
# Embedded SDK Domain Whitelist
EMBEDDED_SDK_HOST_WHITELIST = [
"http://localhost:8800",
"https://ai.sriphat.com",
"http://127.0.0.1:8800"
]
# Allow embedding from specific domains
TALISMAN_ALLOWED_DOMAINS = [
"http://localhost:8800",
"https://ai.sriphat.com",
"http://127.0.0.1:8800"
]