phase 16: fix superset - trino driver in venv, psycopg2 metadata db, core secrets

This commit is contained in:
Celes Renata
2026-04-11 17:37:39 -07:00
parent 5f87cbe464
commit cc7014e33d
2 changed files with 17 additions and 3 deletions
+2 -2
View File
@@ -1,6 +1,6 @@
# Custom Superset image with Trino + Redis drivers # Custom Superset image with Trino, PostgreSQL, and Redis drivers
FROM apache/superset:latest FROM apache/superset:latest
USER root USER root
RUN pip install --no-cache-dir trino[sqlalchemy] redis RUN /app/docker/pip-install.sh --no-cache trino[sqlalchemy] psycopg2-binary redis
USER superset USER superset
@@ -26,6 +26,9 @@ spec:
{{- end }} {{- end }}
securityContext: securityContext:
runAsNonRoot: true runAsNonRoot: true
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
seccompProfile: seccompProfile:
type: RuntimeDefault type: RuntimeDefault
containers: containers:
@@ -54,6 +57,11 @@ spec:
key: SUPERSET_ADMIN_PASSWORD key: SUPERSET_ADMIN_PASSWORD
- name: ADMIN_EMAIL - name: ADMIN_EMAIL
value: admin@stonks.local value: admin@stonks.local
envFrom:
- configMapRef:
name: stonks-config
- secretRef:
name: stonks-core-secrets
volumeMounts: volumeMounts:
- name: superset-home - name: superset-home
mountPath: /app/superset_home mountPath: /app/superset_home
@@ -109,7 +117,13 @@ data:
superset_config.py: | superset_config.py: |
import os import os
SECRET_KEY = os.getenv("SUPERSET_SECRET_KEY", "stonks-dev-secret-key-change-me") SECRET_KEY = os.getenv("SUPERSET_SECRET_KEY", "stonks-dev-secret-key-change-me")
SQLALCHEMY_DATABASE_URI = "trino://trino@trino.{{ .Release.Namespace }}.svc.cluster.local:8080/lakehouse/stonks" # Superset metadata DB — use PostgreSQL
SQLALCHEMY_DATABASE_URI = (
f"postgresql+psycopg2://{os.getenv('POSTGRES_USER', 'stonks')}:"
f"{os.getenv('POSTGRES_PASSWORD', 'stonks_dev')}@"
f"{os.getenv('POSTGRES_HOST', 'postgresql-rw.postgresql-service.svc.cluster.local')}:"
f"{os.getenv('POSTGRES_PORT', '5432')}/stonks"
)
FEATURE_FLAGS = {"ENABLE_TEMPLATE_PROCESSING": True} FEATURE_FLAGS = {"ENABLE_TEMPLATE_PROCESSING": True}
CACHE_CONFIG = { CACHE_CONFIG = {
"CACHE_TYPE": "RedisCache", "CACHE_TYPE": "RedisCache",