This commit is contained in:
@@ -1,39 +1,117 @@
|
||||
import os
|
||||
|
||||
# Secret key for session signing
|
||||
SECRET_KEY = os.environ.get('SUPERSET_SECRET_KEY', 'your-secret-key-here')
|
||||
SECRET_KEY = os.environ.get("SUPERSET_SECRET_KEY", "your-secret-key-here")
|
||||
SQLALCHEMY_DATABASE_URI = "sqlite:////app/superset_home/superset.db"
|
||||
|
||||
# Database configuration - use SQLite to avoid psycopg2 issues
|
||||
SQLALCHEMY_DATABASE_URI = 'sqlite:////app/superset_home/superset.db'
|
||||
|
||||
# Redis cache configuration
|
||||
CACHE_CONFIG = {
|
||||
'CACHE_TYPE': 'redis',
|
||||
'CACHE_REDIS_URL': 'redis://redis:6379/0',
|
||||
'CACHE_DEFAULT_TIMEOUT': 300
|
||||
"CACHE_TYPE": "redis",
|
||||
"CACHE_REDIS_URL": "redis://redis:6379/0",
|
||||
"CACHE_DEFAULT_TIMEOUT": 300,
|
||||
}
|
||||
|
||||
# Enable CSRF protection
|
||||
ENABLE_PROXY_FIX = True
|
||||
|
||||
# Feature flags
|
||||
FEATURE_FLAGS = {
|
||||
'ENABLE_TEMPLATE_PROCESSING': True,
|
||||
'ALERT_REPORTS': True,
|
||||
}
|
||||
|
||||
# Row limit
|
||||
TIMEZONE = "Europe/Amsterdam"
|
||||
ROW_LIMIT = 50000
|
||||
|
||||
# Viz types
|
||||
VIZ_TYPE_DICT = {
|
||||
'table': {},
|
||||
'dist_bar': {},
|
||||
'line': {},
|
||||
'area': {},
|
||||
'pie': {},
|
||||
'number': {},
|
||||
# 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,
|
||||
}
|
||||
|
||||
# Timezone
|
||||
TIMEZONE = 'Europe/Amsterdam'
|
||||
# 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,
|
||||
"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
|
||||
|
||||
Reference in New Issue
Block a user