Skip to content

Commit

Permalink
feat: consolidate k8s database settings to a ConfigMap
Browse files Browse the repository at this point in the history
  • Loading branch information
evanp committed Feb 25, 2025
1 parent 2519209 commit f896c14
Show file tree
Hide file tree
Showing 10 changed files with 68 additions and 58 deletions.
11 changes: 3 additions & 8 deletions k8s/cc-create-admin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,12 @@ spec:
- name: cc-create-admin
image: ghcr.io/open-earth-foundation/citycatalyst:latest
imagePullPolicy: Always
envFrom:
- configMapRef:
name: cc-db-configmap
env:
- name: NODE_ENV
value: development
- name: DATABASE_NAME
value: "citycatalyst"
- name: DATABASE_HOST
value: "cc-db"
- name: DATABASE_USER
value: "citycatalyst"
- name: DATABASE_PASSWORD
value: "development"
command: ["npm", "run", "create-admin"]
resources:
limits:
Expand Down
20 changes: 16 additions & 4 deletions k8s/cc-db-backup-manual.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,25 @@ spec:
imagePullPolicy: Always
env:
- name: PGUSER
value: "citycatalyst"
valueFrom:
configMapKeyRef:
key: DATABASE_USER
name: cc-db-configmap
- name: PGHOST
value: "cc-db"
valueFrom:
configMapKeyRef:
key: DATABASE_HOST
name: cc-db-configmap
- name: PGDATABASE
value: "citycatalyst"
valueFrom:
configMapKeyRef:
key: DATABASE_NAME
name: cc-db-configmap
- name: PGPASSWORD
value: "development"
valueFrom:
configMapKeyRef:
key: DATABASE_PASSWORD
name: cc-db-configmap
args:
- |
pg_dump | gzip > /var/backups/citycatalyst.sql.gz
Expand Down
20 changes: 16 additions & 4 deletions k8s/cc-db-backup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,25 @@ spec:
imagePullPolicy: Always
env:
- name: PGUSER
value: "citycatalyst"
valueFrom:
configMapKeyRef:
key: DATABASE_USER
name: cc-db-configmap
- name: PGHOST
value: "cc-db"
valueFrom:
configMapKeyRef:
key: DATABASE_HOST
name: cc-db-configmap
- name: PGDATABASE
value: "citycatalyst"
valueFrom:
configMapKeyRef:
key: DATABASE_NAME
name: cc-db-configmap
- name: PGPASSWORD
value: "development"
valueFrom:
configMapKeyRef:
key: DATABASE_PASSWORD
name: cc-db-configmap
args:
- |
pg_dump | gzip > /var/backups/citycatalyst.sql.gz
Expand Down
10 changes: 10 additions & 0 deletions k8s/cc-db-configmap.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: cc-db-configmap
namespace: default
data:
DATABASE_HOST: "cc-db"
DATABASE_NAME: "citycatalyst"
DATABASE_USER: "citycatalyst"
DATABASE_PASSWORD: "development"
10 changes: 8 additions & 2 deletions k8s/cc-db-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,15 @@ spec:
cpu: "1000m"
env:
- name: "POSTGRES_USER"
value: "citycatalyst"
valueFrom:
configMapKeyRef:
key: DATABASE_USER
name: cc-db-configmap
- name: "POSTGRES_PASSWORD"
value: "development"
valueFrom:
configMapKeyRef:
key: DATABASE_PASSWORD
name: cc-db-configmap
- name: PGDATA
value: /var/lib/postgresql/pgdata
ports:
Expand Down
11 changes: 3 additions & 8 deletions k8s/cc-migrate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,11 @@ spec:
- name: cc-migrate
image: ghcr.io/open-earth-foundation/citycatalyst:latest
imagePullPolicy: Always
envFrom:
- configMapRef:
name: cc-db-configmap
env:
- name: NODE_ENV
value: development
- name: DATABASE_NAME
value: "citycatalyst"
- name: DATABASE_HOST
value: "cc-db"
- name: DATABASE_USER
value: "citycatalyst"
- name: DATABASE_PASSWORD
value: "development"
command: ["npm", "run", "db:migrate"]
resources:
Expand Down
11 changes: 3 additions & 8 deletions k8s/cc-seed.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,12 @@ spec:
- name: cc-seed
image: ghcr.io/open-earth-foundation/citycatalyst:latest
imagePullPolicy: Always
envFrom:
- configMapRef:
name: cc-db-configmap
env:
- name: NODE_ENV
value: development
- name: DATABASE_NAME
value: "citycatalyst"
- name: DATABASE_HOST
value: "cc-db"
- name: DATABASE_USER
value: "citycatalyst"
- name: DATABASE_PASSWORD
value: "development"
command: ["npm", "run", "db:seed"]
resources:
limits:
Expand Down
11 changes: 3 additions & 8 deletions k8s/cc-sync-catalogue-manual.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,12 @@ spec:
- name: cc-sync-catalogue
image: ghcr.io/open-earth-foundation/citycatalyst:latest
imagePullPolicy: Always
envFrom:
- configMapRef:
name: cc-db-configmap
env:
- name: NODE_ENV
value: development
- name: DATABASE_NAME
value: "citycatalyst"
- name: DATABASE_HOST
value: "cc-db"
- name: DATABASE_USER
value: "citycatalyst"
- name: DATABASE_PASSWORD
value: "development"
- name: GLOBAL_API_URL
value: "https://ccglobal.openearth.dev"
- name: npm_config_yes
Expand Down
11 changes: 3 additions & 8 deletions k8s/cc-sync-catalogue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,11 @@ spec:
- name: cc-sync-catalogue
image: ghcr.io/open-earth-foundation/citycatalyst:latest
imagePullPolicy: Always
envFrom:
- configMapRef:
name: cc-db-configmap
env:
- name: NODE_ENV
value: development
- name: DATABASE_NAME
value: "citycatalyst"
- name: DATABASE_HOST
value: "cc-db"
- name: DATABASE_USER
value: "citycatalyst"
- name: DATABASE_PASSWORD
value: "development"
- name: npm_config_yes
value: "true"
Expand Down
11 changes: 3 additions & 8 deletions k8s/cc-web-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,19 +21,14 @@ spec:
imagePullPolicy: Always
ports:
- containerPort: 3000
envFrom:
- configMapRef:
name: cc-db-configmap
env:
- name: NODE_ENV
value: "production"
- name: PORT
value: "3000"
- name: DATABASE_HOST
value: "cc-db"
- name: DATABASE_NAME
value: "citycatalyst"
- name: DATABASE_USER
value: "citycatalyst"
- name: DATABASE_PASSWORD
value: "development"
- name: NEXTAUTH_URL
value: "https://citycatalyst.openearth.dev"
- name: HOST
Expand Down

0 comments on commit f896c14

Please sign in to comment.