apiVersion: apps/v1 kind: Deployment metadata: name: gitea namespace: gitea-system labels: app: gitea spec: replicas: 1 selector: matchLabels: app: gitea template: metadata: labels: app: gitea spec: affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - debian containers: - name: gitea image: gitea/gitea:1.21.7 ports: - containerPort: 3000 name: http - containerPort: 22 name: ssh env: - name: USER_UID value: "1000" - name: USER_GID value: "1000" - name: GITEA__database__DB_TYPE value: sqlite3 - name: GITEA__repository__ENABLE_PUSH_MIRROR value: "true" - name: GITEA__migrations__ALLOW_LOCALNETWORKS value: "true" - name: GITEA__actions__ENABLED value: "true" - name: GITEA__repository__DEFAULT_PRIVATE value: public - name: GITEA__security__INSTALL_LOCK value: "true" - name: GITEA__server__DOMAIN value: lab2025.duckdns.org - name: GITEA__server__ROOT_URL value: https://lab2025.duckdns.org/git/ - name: GITEA__server__SERVE_FROM_SUB_PATH value: "true" - name: GITEA__server__SSH_PORT value: "32222" - name: GITEA__server__SSH_LISTEN_PORT value: "22" - name: GITEA__service__DISABLE_REGISTRATION value: "true" - name: GITEA__service__REQUIRE_SIGNIN_VIEW value: "false" volumeMounts: - name: gitea-data mountPath: /data readinessProbe: httpGet: path: / port: http initialDelaySeconds: 20 periodSeconds: 10 livenessProbe: httpGet: path: / port: http initialDelaySeconds: 60 periodSeconds: 30 resources: requests: cpu: 100m memory: 256Mi limits: memory: 1Gi volumes: - name: gitea-data persistentVolumeClaim: claimName: gitea-data