apiVersion: apps/v1 kind: Deployment metadata: name: gitea-postgres labels: app: gitea-postgres spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app: gitea-postgres template: metadata: labels: app: gitea-postgres spec: initContainers: - name: fix-permissions image: busybox command: ["sh", "-c", "chown -R 999:999 /data"] volumeMounts: - name: data mountPath: /data containers: - name: postgres image: {{ .Values.postgres.image }} ports: - containerPort: 5432 env: - name: POSTGRES_DB value: {{ .Values.postgres.database }} - name: POSTGRES_USER value: {{ .Values.postgres.user }} - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: {{ .Values.secretName }} key: GITEA_DB_PASS volumeMounts: - name: data mountPath: /var/lib/postgresql/data volumes: - name: data hostPath: path: /dogstore/service-data/gitea/pgdata type: DirectoryOrCreate --- apiVersion: v1 kind: Service metadata: name: gitea-postgres spec: selector: app: gitea-postgres ports: - port: 5432 targetPort: 5432