forked from github-mirrorer/taskchampion-sync-server
Fix secret management
This commit is contained in:
committed by
Dustin J. Mitchell
parent
c857163d85
commit
2f84198600
@ -75,5 +75,9 @@ app.kubernetes.io/instance: {{ .Release.Name }}
|
||||
{{- end -}}
|
||||
|
||||
{{- define "taskchampion-sync-server.postgres-secret-name" -}}
|
||||
{{- if .Values.postgres.existingSecret -}}
|
||||
{{- .Values.postgres.existingSecret -}}
|
||||
{{- else -}}
|
||||
{{- printf "%s-connection" .Release.Name -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
@ -31,28 +31,11 @@ spec:
|
||||
image: "{{ .Values.postgres.initContainer.image }}"
|
||||
imagePullPolicy: {{ .Values.postgres.initContainer.imagePullPolicy }}
|
||||
env:
|
||||
- name: PGHOST
|
||||
- name: PGURI
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: {{ include "taskchampion-sync-server.postgres-secret-name" . }}
|
||||
key: host
|
||||
- name: PGPORT
|
||||
value: "{{ .Values.postgres.port }}"
|
||||
- name: PGUSER
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: {{ include "taskchampion-sync-server.postgres-secret-name" . }}
|
||||
key: username
|
||||
- name: PGPASSWORD
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: {{ include "taskchampion-sync-server.postgres-secret-name" . }}
|
||||
key: password
|
||||
- name: PGDATABASE
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: {{ include "taskchampion-sync-server.postgres-secret-name" . }}
|
||||
key: database
|
||||
name: {{ printf "%s-connection" .Release.Name }}
|
||||
key: connection
|
||||
- name: SCHEMA_URL
|
||||
value: {{ include "taskchampion-sync-server.schema-url" . | quote }}
|
||||
command:
|
||||
@ -60,7 +43,7 @@ spec:
|
||||
- -c
|
||||
- |
|
||||
set -e
|
||||
until pg_isready -h "$PGHOST" -p "$PGPORT" -U "$PGUSER"; do
|
||||
until pg_isready -d "$PGURI"; do
|
||||
echo 'Waiting for PostgreSQL...'
|
||||
sleep 2
|
||||
done
|
||||
@ -69,7 +52,7 @@ spec:
|
||||
echo 'Failed to download schema - continuing with main container'
|
||||
exit 0
|
||||
}
|
||||
psql -h "$PGHOST" -p "$PGPORT" -U "$PGUSER" -d "$PGDATABASE" -f /tmp/schema.sql || {
|
||||
psql "$PGURI" -f /tmp/schema.sql || {
|
||||
echo 'Schema execution failed (SQL error) - continuing with main container'
|
||||
exit 0
|
||||
}
|
||||
|
||||
@ -7,10 +7,5 @@ metadata:
|
||||
{{- include "taskchampion-sync-server.labels" . | nindent 4 }}
|
||||
type: Opaque
|
||||
data:
|
||||
host: {{ .Values.postgres.host | b64enc }}
|
||||
port: {{ .Values.postgres.port | toString | b64enc }}
|
||||
username: {{ .Values.postgres.username | b64enc }}
|
||||
password: {{ .Values.postgres.password | b64enc }}
|
||||
database: {{ .Values.postgres.database | b64enc }}
|
||||
connection: {{ include "taskchampion-sync-server.postgres-connection" . | b64enc }}
|
||||
{{- end }}
|
||||
Reference in New Issue
Block a user