From 1f0d7c1305e34d5081acdcdf574014f67a14089b Mon Sep 17 00:00:00 2001 From: Antonin Ruan Date: Sun, 11 Jan 2026 00:46:51 +0100 Subject: [PATCH] Gitea deployment --- k8s/gitea.yaml.in | 92 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 k8s/gitea.yaml.in diff --git a/k8s/gitea.yaml.in b/k8s/gitea.yaml.in new file mode 100644 index 0000000..424fc0a --- /dev/null +++ b/k8s/gitea.yaml.in @@ -0,0 +1,92 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: gitea +spec: + selector: + app: gitea + ports: + - name: web + port: 3000 +--- +apiVersion: v1 +kind: Service +metadata: + name: gitea-ssh +spec: + type: NodePort + selector: + app: gitea + ports: + - name: ssh + port: 2222 + targetPort: 22 + nodePort: 30007 +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: gitea + annotations: + spec.ingressClassName: "nginx" + cert-manager.io/cluster-issuer: "letsencrypt" +spec: + tls: + - hosts: + - git.{{.domain}} + secretName: gitea-tls + rules: + - host: git.{{.domain}} + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: gitea + port: + number: 3000 +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: gitea-data-pv-claim +spec: + storageClassName: local-path + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: gitea + labels: + app: gitea +spec: + replicas: 1 + selector: + matchLabels: + app: gitea + template: + metadata: + labels: + app: gitea + spec: + containers: + - name: gitea + image: docker.gitea.com/gitea:latest + imagePullPolicy: IfNotPresent + ports: + - containerPort: 3000 + - containerPort: 22 + volumeMounts: + - name: gitea-data + mountPath: /data + volumes: + - name: gitea-data + persistentVolumeClaim: + claimName: gitea-data-pv-claim