apiVersion: apps/v1 kind: Deployment metadata: name: forgejo namespace: development spec: replicas: 1 selector: matchLabels: app: forgejo template: metadata: labels: app: forgejo spec: # nodeSelector: # node-role.kubernetes.io/master: "true" containers: - name: forgejo image: codeberg.org/forgejo/forgejo:9.0.3 ports: - containerPort: 3000 - containerPort: 22 volumeMounts: - name: forgejo-data mountPath: /data subPath: forgejo-instance env: - name: FORGEJO_ADMIN_USER valueFrom: secretKeyRef: name: forgejo-secrets key: admin-user - name: FORGEJO_ADMIN_PASSWORD valueFrom: secretKeyRef: name: forgejo-secrets key: admin-password - name: FORGEJO_SECRET valueFrom: secretKeyRef: name: forgejo-secrets key: secret volumes: - name: forgejo-data persistentVolumeClaim: claimName: nfs-git-claim --- apiVersion: apps/v1 kind: Deployment metadata: namespace: development labels: io.kompose.service: forgejo-db name: forgejo-db spec: replicas: 1 selector: matchLabels: io.kompose.service: forgejo-db strategy: type: Recreate template: metadata: labels: io.kompose.service: forgejo-db spec: containers: - env: - name: POSTGRES_DB value: forgejo - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: database-secrets key: postgres-forgejo-password - name: POSTGRES_USER valueFrom: secretKeyRef: name: database-secrets key: postgres-user - name: TZ value: Asia/Kuwait - name: PGDATA value: /var/lib/postgresql/data - name: PGID value: "1000" - name: PUID value: "1000" image: postgres:15.2 name: forgejo-db securityContext: runAsUser: 999 runAsGroup: 999 volumeMounts: - mountPath: /var/lib/postgresql name: git subPath: forgejo-db restartPolicy: Always volumes: - name: git persistentVolumeClaim: claimName: nfs-git-claim