# Source: gitea/templates/gitea/statefulset.yaml apiVersion: apps/v1 kind: StatefulSet metadata: name: gitea annotations: labels: helm.sh/chart: gitea-8.0.3 app: gitea app.kubernetes.io/name: gitea app.kubernetes.io/instance: gitea app.kubernetes.io/version: "1.19.1" version: "1.19.1" app.kubernetes.io/managed-by: Helm spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: gitea app.kubernetes.io/instance: gitea serviceName: gitea template: metadata: annotations: checksum/config: 92a115496ca24d008eee552477c9d92637e4c5dafa30a3f43dbffed1ea616881 checksum/ldap_0: 9356e28431e375c7fc7d624460a9f41c243f14c3f9765c40aa2b13cf46203eaf labels: helm.sh/chart: gitea-8.0.3 app: gitea app.kubernetes.io/name: gitea app.kubernetes.io/instance: gitea app.kubernetes.io/version: "1.19.1" version: "1.19.1" app.kubernetes.io/managed-by: Helm spec: securityContext: fsGroup: 1000 initContainers: - name: init-directories image: "gitea/gitea:1.19.1" imagePullPolicy: Always command: ["/usr/sbin/init_directory_structure.sh"] env: - name: GITEA_APP_INI value: /data/gitea/conf/app.ini - name: GITEA_CUSTOM value: /data/gitea - name: GITEA_WORK_DIR value: /data - name: GITEA_TEMP value: /tmp/gitea - name: TZ value: Europe/Paris volumeMounts: - name: init mountPath: /usr/sbin - name: temp mountPath: /tmp - name: data mountPath: /data securityContext: capabilities: add: - SYS_CHROOT resources: limits: {} requests: cpu: 100m memory: 128Mi - name: init-app-ini image: "gitea/gitea:1.19.1" imagePullPolicy: Always command: ["/usr/sbin/config_environment.sh"] env: - name: GITEA_APP_INI value: /data/gitea/conf/app.ini - name: GITEA_CUSTOM value: /data/gitea - name: GITEA_WORK_DIR value: /data - name: GITEA_TEMP value: /tmp/gitea - name: TZ value: Europe/Paris - name: ENV_TO_INI__DATABASE__LOG_SQL value: "false" - name: ENV_TO_INI__LOG__LEVEL value: Debug volumeMounts: - name: config mountPath: /usr/sbin - name: temp mountPath: /tmp - name: data mountPath: /data - name: inline-config-sources mountPath: /env-to-ini-mounts/inlines/ securityContext: capabilities: add: - SYS_CHROOT resources: limits: {} requests: cpu: 100m memory: 128Mi - name: configure-gitea image: "gitea/gitea:1.19.1" command: ["/usr/sbin/configure_gitea.sh"] imagePullPolicy: Always securityContext: capabilities: add: - SYS_CHROOT runAsUser: 1000 env: - name: GITEA_APP_INI value: /data/gitea/conf/app.ini - name: GITEA_CUSTOM value: /data/gitea - name: GITEA_WORK_DIR value: /data - name: GITEA_TEMP value: /tmp/gitea - name: GITEA_LDAP_BIND_DN_0 valueFrom: secretKeyRef: key: bindDn name: gitea-ldap - name: GITEA_LDAP_PASSWORD_0 valueFrom: secretKeyRef: key: bindPassword name: gitea-ldap - name: GITEA_ADMIN_USERNAME valueFrom: secretKeyRef: key: username name: gitea-admin-user - name: GITEA_ADMIN_PASSWORD valueFrom: secretKeyRef: key: password name: gitea-admin-user - name: TZ value: Europe/Paris volumeMounts: - name: init mountPath: /usr/sbin - name: temp mountPath: /tmp - name: data mountPath: /data resources: limits: {} requests: cpu: 100m memory: 128Mi terminationGracePeriodSeconds: 60 containers: - name: gitea image: "gitea/gitea:1.19.1" imagePullPolicy: Always env: # SSH Port values have to be set here as well for openssh configuration - name: SSH_LISTEN_PORT value: "2222" - name: SSH_PORT value: "2222" - name: SSH_LOG_LEVEL value: "INFO" - name: GITEA_APP_INI value: /data/gitea/conf/app.ini - name: GITEA_CUSTOM value: /data/gitea - name: GITEA_WORK_DIR value: /data - name: GITEA_TEMP value: /tmp/gitea - name: TMPDIR value: /tmp/gitea - name: TZ value: Europe/Paris ports: - name: ssh containerPort: 2222 - name: http containerPort: 3000 livenessProbe: failureThreshold: 10 initialDelaySeconds: 200 periodSeconds: 10 successThreshold: 1 tcpSocket: port: http timeoutSeconds: 1 readinessProbe: failureThreshold: 3 initialDelaySeconds: 5 periodSeconds: 10 successThreshold: 1 tcpSocket: port: http timeoutSeconds: 1 resources: {} securityContext: capabilities: add: - SYS_CHROOT volumeMounts: - name: temp mountPath: /tmp - name: data mountPath: /data - mountPath: /data/gitea/public/css name: gitea-themes volumes: - name: init secret: secretName: gitea-init defaultMode: 110 - name: config secret: secretName: gitea defaultMode: 110 - configMap: name: gitea-themes name: gitea-themes - name: inline-config-sources secret: secretName: gitea-inline-config - name: temp emptyDir: {} volumeClaimTemplates: - metadata: name: data spec: accessModes: - "ReadWriteOnce" resources: requests: storage: "10Gi"