diff --git a/apps/gitea.yaml b/apps/gitea.yaml new file mode 100644 index 0000000..61649fa --- /dev/null +++ b/apps/gitea.yaml @@ -0,0 +1,107 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: gitea + labels: + app: gitea + release: latest +spec: + replicas: 1 + selector: + matchLabels: + app: gitea + release: latest + template: + metadata: + labels: + app: gitea + release: latest + spec: + containers: + - name: gitea + image: gitea/gitea:latest + imagePullPolicy: IfNotPresent + env: + - name: USER_UID + value: "1000" + - name: USER_GID + value: "1000" + - name: TZ + value: "Europe/Berlin" + volumeMounts: + - name: gitea + mountPath: /data + ports: + - name: http + containerPort: 3000 + protocol: TCP + - name: ssh + containerPort: 22 + protocol : TCP + livenessProbe: + httpGet: + path: / + port: http + readinessProbe: + httpGet: + path: / + port: http +# resources: +# requests: +# memory: "256Mi" +# cpu: "250m" +# limits: +# memory: "1000Mi" +# cpu: "500m" + volumes: + - name: gitea + persistentVolumeClaim: + claimName: gitea +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: gitea + labels: + app: gitea +spec: + storageClassName: nfs-ssd + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 20Gi +--- +apiVersion: v1 +kind: Service +metadata: + name: gitea + labels: + app: gitea + release: latest +spec: + ports: + - port: 3000 + targetPort: http + protocol: TCP + name: http + - port: 2222 + targetPort: 22 + name: ssh + selector: + app: gitea + release: latest +--- +apiVersion: networking.k8s.io/v1beta1 +kind: Ingress +metadata: + name: gitea +spec: + rules: + - host: git.lan + http: + paths: + - backend: + serviceName: gitea + servicePort: http + path: /