--- apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/name: tom-forgejo-pod app.kubernetes.io/instance: tom-forgejo app: tom-forgejo-pod name: tom-forgejo-pod namespace: tom-forgejo spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: tom-forgejo strategy: type: Recreate template: metadata: labels: app.kubernetes.io/name: tom-forgejo app: tom-forgejo-pod spec: containers: - image: codeberg.org/forgejo/forgejo:11.0.0 imagePullPolicy: IfNotPresent env: - name: USER_UID value: "1000" - name: USER_GID value: "1000" name: tom-forgejo ports: - containerPort: 3000 name: web protocol: TCP - containerPort: 22 name: ssh protocol: TCP volumeMounts: - mountPath: "/data" name: tom-forgejo-pv-storage initContainers: - name: fix-permissions image: busybox imagePullPolicy: IfNotPresent command: ["sh", "-c", "chown -R 1000:1000 /mnt"] volumeMounts: - mountPath: "/mnt" name: tom-forgejo-pv-storage volumes: - name: tom-forgejo-pv-storage persistentVolumeClaim: claimName: tom-forgejo-pvc