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