1147826dee
Talisman forced Secure on the session cookie while Superset is served over
plain HTTP, so browsers never returned the cookie and every login failed CSRF
validation ("CSRF session token is missing"). Set session_cookie_secure=False
(+ SESSION_COOKIE_SECURE/WTF_CSRF_SSL_STRICT). Also rename S3 lakehouse prefix
iceberg-warehouse -> hadoop (Trino iceberg.hadoop.historical_sales) and repoint
the Superset dataset. Adds sanitized infra backup scripts.
121 lines
3.6 KiB
Python
121 lines
3.6 KiB
Python
import os
|
|
|
|
SECRET_KEY = os.environ.get("SUPERSET_SECRET_KEY", "your-secret-key-here")
|
|
SQLALCHEMY_DATABASE_URI = "sqlite:////app/superset_home/superset.db"
|
|
|
|
CACHE_CONFIG = {
|
|
"CACHE_TYPE": "redis",
|
|
"CACHE_REDIS_URL": "redis://redis:6379/0",
|
|
"CACHE_DEFAULT_TIMEOUT": 300,
|
|
}
|
|
|
|
ENABLE_PROXY_FIX = True
|
|
SESSION_COOKIE_SECURE = False
|
|
WTF_CSRF_SSL_STRICT = False
|
|
TIMEZONE = "Europe/Amsterdam"
|
|
ROW_LIMIT = 50000
|
|
|
|
# Branding — logo must be same-origin (/static/...) for CSP (img-src 'self')
|
|
APP_NAME = "Dell"
|
|
APP_ICON = "/static/assets/images/dell-logo.svg"
|
|
LOGO_TARGET_PATH = "/superset/welcome/"
|
|
LOGO_TOOLTIP = "Dell · ATC Lakehouse"
|
|
|
|
FEATURE_FLAGS = {
|
|
"ENABLE_TEMPLATE_PROCESSING": True,
|
|
"ALERT_REPORTS": True,
|
|
"DASHBOARD_NATIVE_FILTERS": True,
|
|
"DASHBOARD_CROSS_FILTERS": True,
|
|
"ENABLE_ADVANCED_DATA_TYPES": True,
|
|
}
|
|
|
|
# Allow icons server if needed for other assets (optional)
|
|
TALISMAN_ENABLED = True
|
|
TALISMAN_CONFIG = {
|
|
"content_security_policy": {
|
|
"base-uri": ["'self'"],
|
|
"default-src": ["'self'"],
|
|
"img-src": [
|
|
"'self'",
|
|
"blob:",
|
|
"data:",
|
|
"https://apachesuperset.gateway.scarf.sh",
|
|
"https://static.scarf.sh/",
|
|
"http://atc-docker01.dell-atc.lan:8080",
|
|
"https://atc-docker01.dell-atc.lan:8080",
|
|
],
|
|
"worker-src": ["'self'", "blob:"],
|
|
"connect-src": ["'self'"],
|
|
"object-src": "'none'",
|
|
"style-src": ["'self'", "'unsafe-inline'"],
|
|
"font-src": ["'self'"],
|
|
"script-src": ["'self'", "'strict-dynamic'"],
|
|
},
|
|
"content_security_policy_nonce_in": ["script-src"],
|
|
"force_https": False,
|
|
"session_cookie_secure": False,
|
|
"frame_options": "SAMEORIGIN",
|
|
}
|
|
|
|
EXTRA_CATEGORICAL_COLOR_SCHEMES = [
|
|
{
|
|
"id": "palantir_ops",
|
|
"description": "Palantir OPS — blue, cyan, orange, teal",
|
|
"label_colors": {},
|
|
"isDefault": True,
|
|
"colors": [
|
|
"#3b82f6", "#22d3ee", "#fb923c", "#2dd4bf", "#fbbf24",
|
|
"#a78bfa", "#f472b6", "#34d399", "#60a5fa", "#94a3b8",
|
|
],
|
|
},
|
|
]
|
|
|
|
EXTRA_SEQUENTIAL_COLOR_SCHEMES = [
|
|
{
|
|
"id": "palantir_blue",
|
|
"description": "Palantir blue gradient",
|
|
"isDefault": True,
|
|
"colors": ["#040c18", "#0c1a30", "#1e40af", "#3b82f6", "#22d3ee", "#7dd3fc"],
|
|
},
|
|
]
|
|
|
|
PALANTIR_FONTS = [
|
|
"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=JetBrains+Mono:wght@400;500;600&display=swap",
|
|
]
|
|
|
|
PALANTIR_TOKENS = {
|
|
"brandAppName": "Dell",
|
|
"brandLogoAlt": "Dell",
|
|
"brandLogoUrl": "/static/assets/images/dell-logo.svg",
|
|
"brandLogoMargin": "8px 12px 8px 0",
|
|
"brandLogoHref": "/",
|
|
"brandLogoHeight": "32px",
|
|
"colorPrimary": "#007DB8",
|
|
"colorLink": "#22d3ee",
|
|
"colorSuccess": "#2dd4bf",
|
|
"colorWarning": "#fbbf24",
|
|
"colorError": "#f87171",
|
|
"colorInfo": "#38bdf8",
|
|
"colorBgBase": "#040c18",
|
|
"colorBgLayout": "#061428",
|
|
"colorBgContainer": "#0c1a30",
|
|
"colorBgElevated": "#0f2444",
|
|
"colorBorder": "#1e3a5f",
|
|
"colorBorderSecondary": "rgba(56, 132, 220, 0.22)",
|
|
"colorText": "#e8eef7",
|
|
"colorTextSecondary": "#94a3b8",
|
|
"colorTextTertiary": "#64748b",
|
|
"fontUrls": PALANTIR_FONTS,
|
|
"fontFamily": "'DM Sans', Inter, Helvetica, Arial, sans-serif",
|
|
"fontFamilyCode": "'JetBrains Mono', 'IBM Plex Mono', monospace",
|
|
"borderRadius": 8,
|
|
"borderRadiusLG": 12,
|
|
}
|
|
|
|
THEME_DEFAULT = {
|
|
"algorithm": "dark",
|
|
"token": PALANTIR_TOKENS,
|
|
}
|
|
THEME_DARK = None
|
|
ENABLE_UI_THEME_ADMINISTRATION = False
|