homelab/k8s/helmfile.d/01-databases.yaml
2025-02-04 15:48:36 -08:00

68 lines
1.7 KiB
YAML

---
repositories:
- name: bitnami
url: https://charts.bitnami.com/bitnami
- name: runix
url: https://helm.runix.net
environments:
staging: &staging
values:
- ./values/globals/staging.yaml.gotmpl
production:
default: *staging
---
releases:
- name: mysql
namespace: {{ .Values.globals.mysql.namespace }}
createNamespace: true
chart: bitnami/mysql
values:
- ./values/mysql/values.yaml.gotmpl
- name: phpmyadmin
namespace: {{ .Values.globals.phpmyadmin.namespace }}
createNamespace: true
chart: bitnami/phpmyadmin
values:
- ./values/phpmyadmin/values.yaml.gotmpl
needs:
- {{ .Values.globals.mysql.namespace }}/mysql
- name: postgres
namespace: {{ .Values.globals.postgres.namespace }}
createNamespace: true
chart: bitnami/postgresql
values:
- ./values/postgres/values.yaml.gotmpl
- name: pgadmin4
namespace: {{ .Values.globals.pgadmin4.namespace }}
createNamespace: true
chart: runix/pgadmin4
values:
- ./values/pgadmin4/values.yaml.gotmpl
needs:
- {{ .Values.globals.postgres.namespace }}/postgres
- name: init-dbs
# It doesn't really matter where we put this, but I don't want it polluting
# the default namespace
namespace: init-dbs
createNamespace: true
chart: ./charts/init-dbs
values:
- ./values/init-dbs/values.yaml.gotmpl
needs:
- {{ .Values.globals.postgres.namespace }}/postgres
- {{ .Values.globals.mysql.namespace }}/mysql
- name: redis
namespace: {{ .Values.globals.redis.namespace }}
createNamespace: true
chart: bitnami/redis
values:
- ./values/redis/values.yaml.gotmpl