Add custom image support for all Helm chart components

- Add initContainer.image config for busybox (wait containers)
- Add image config for PostgreSQL, MinIO, Redis subcharts
- Update deployment.yaml and migration-job.yaml to use configurable images
- Enables air-gapped deployments with private registries

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-12-05 08:55:52 -06:00
parent a7a290a175
commit 68094267b4
3 changed files with 28 additions and 3 deletions

View File

@@ -35,12 +35,14 @@ spec:
initContainers:
{{- if .Values.migrations.enabled }}
- name: wait-for-db
image: busybox:1.36
image: "{{ .Values.initContainer.image.repository }}:{{ .Values.initContainer.image.tag }}"
imagePullPolicy: {{ .Values.initContainer.image.pullPolicy }}
command: ['sh', '-c', 'until nc -z {{ include "orchard.postgresql.host" . }} 5432; do echo waiting for database; sleep 2; done;']
{{- end }}
{{- if .Values.minio.enabled }}
- name: wait-for-minio
image: busybox:1.36
image: "{{ .Values.initContainer.image.repository }}:{{ .Values.initContainer.image.tag }}"
imagePullPolicy: {{ .Values.initContainer.image.pullPolicy }}
command: ['sh', '-c', 'until nc -z {{ .Release.Name }}-minio 9000; do echo waiting for minio; sleep 2; done;']
{{- end }}
containers:

View File

@@ -22,7 +22,8 @@ spec:
restartPolicy: Never
initContainers:
- name: wait-for-db
image: busybox:1.36
image: "{{ .Values.initContainer.image.repository }}:{{ .Values.initContainer.image.tag }}"
imagePullPolicy: {{ .Values.initContainer.image.pullPolicy }}
command: ['sh', '-c', 'until nc -z {{ include "orchard.postgresql.host" . }} 5432; do echo waiting for database; sleep 2; done;']
containers:
- name: migrations

View File

@@ -10,6 +10,13 @@ imagePullSecrets: []
nameOverride: ""
fullnameOverride: ""
# Init container image (used for wait-for-db, wait-for-minio)
initContainer:
image:
repository: busybox
tag: "1.36"
pullPolicy: IfNotPresent
serviceAccount:
create: true
automount: true
@@ -113,6 +120,11 @@ orchard:
# PostgreSQL subchart configuration
postgresql:
enabled: true
image:
registry: docker.io
repository: bitnami/postgresql
tag: "15"
pullPolicy: IfNotPresent
auth:
username: orchard
password: orchard-password
@@ -125,6 +137,11 @@ postgresql:
# MinIO subchart configuration
minio:
enabled: true
image:
registry: docker.io
repository: bitnami/minio
tag: "latest"
pullPolicy: IfNotPresent
auth:
rootUser: minioadmin
rootPassword: minioadmin
@@ -136,6 +153,11 @@ minio:
# Redis subchart configuration (for future caching)
redis:
enabled: false
image:
registry: docker.io
repository: bitnami/redis
tag: "7.2"
pullPolicy: IfNotPresent
auth:
enabled: true
password: redis-password