apiVersion: apps/v1 kind: StatefulSet metadata: name: forgejo-postgres namespace: forgejo spec: serviceName: forgejo-postgres replicas: 1 selector: matchLabels: app: forgejo-postgres template: metadata: labels: app: forgejo-postgres spec: containers: - name: postgres image: postgres:16-alpine imagePullPolicy: IfNotPresent ports: - name: postgres containerPort: 5432 protocol: TCP envFrom: - secretRef: name: forgejo-postgres-secret resources: requests: cpu: 250m memory: 512Mi limits: cpu: 500m memory: 1Gi volumeMounts: - name: postgres-data mountPath: /var/lib/postgresql/data subPath: pgdata volumeClaimTemplates: - metadata: name: postgres-data spec: accessModes: - ReadWriteOnce storageClassName: hcloud-volumes-encrypted resources: requests: storage: 10Gi