apiVersion: apps/v1 kind: Deployment metadata: name: forgejo namespace: forgejo spec: replicas: 1 selector: matchLabels: app: forgejo template: metadata: labels: app: forgejo spec: containers: - name: forgejo image: codeberg.org/forgejo/forgejo:11 ports: - containerPort: 3000 name: http - containerPort: 22 name: ssh hostPort: 2222 volumeMounts: - name: forgejo-data mountPath: /data env: - name: USER_UID value: "1000" - name: USER_GID value: "1000" resources: requests: memory: "256Mi" cpu: "100m" limits: memory: "1Gi" cpu: "1000m" livenessProbe: httpGet: path: /api/healthz port: 3000 initialDelaySeconds: 30 periodSeconds: 10 readinessProbe: httpGet: path: /api/healthz port: 3000 initialDelaySeconds: 5 periodSeconds: 5 volumes: - name: forgejo-data persistentVolumeClaim: claimName: forgejo-pvc