From b26f89bfcee66ae3710a0f2c07be369ce50daa67 Mon Sep 17 00:00:00 2001 From: Erich Blume Date: Thu, 22 Jan 2026 19:45:19 -0800 Subject: [PATCH] Use separate DB env vars instead of DATABASE_URL The password contains @ characters which break URL parsing. TeslaMate supports separate DATABASE_USER/PASS/NAME/HOST variables. Co-Authored-By: Claude Opus 4.5 --- argocd/manifests/teslamate/deployment.yaml | 10 ++++++++-- argocd/manifests/teslamate/secret-db.yaml.tpl | 4 ++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/argocd/manifests/teslamate/deployment.yaml b/argocd/manifests/teslamate/deployment.yaml index c01d4df..684b632 100644 --- a/argocd/manifests/teslamate/deployment.yaml +++ b/argocd/manifests/teslamate/deployment.yaml @@ -19,11 +19,17 @@ spec: ports: - containerPort: 4000 env: - - name: DATABASE_URL + - name: DATABASE_USER + value: "teslamate" + - name: DATABASE_PASS valueFrom: secretKeyRef: name: teslamate-db - key: url + key: password + - name: DATABASE_NAME + value: "teslamate" + - name: DATABASE_HOST + value: "blumeops-pg-rw.databases.svc.cluster.local" - name: ENCRYPTION_KEY valueFrom: secretKeyRef: diff --git a/argocd/manifests/teslamate/secret-db.yaml.tpl b/argocd/manifests/teslamate/secret-db.yaml.tpl index 20a8b6d..82aa731 100644 --- a/argocd/manifests/teslamate/secret-db.yaml.tpl +++ b/argocd/manifests/teslamate/secret-db.yaml.tpl @@ -1,4 +1,4 @@ -# TeslaMate database connection secret +# TeslaMate database password secret # # Apply with: op inject -i argocd/manifests/teslamate/secret-db.yaml.tpl | kubectl apply -f - apiVersion: v1 @@ -8,4 +8,4 @@ metadata: namespace: teslamate type: Opaque stringData: - url: "ecto://teslamate:{{ op://blumeops/TeslaMate/db_password }}@blumeops-pg-rw.databases.svc.cluster.local:5432/teslamate" + password: {{ op://blumeops/TeslaMate/db_password }}