60 lines
1.5 KiB
Python
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"
|
|
]
|