apiVersion: apps/v1 kind: Deployment metadata: name: gitea_web namespace: projects spec: replicas: 1 selector: matchLabels: app: gitea_web template: metadata: labels: app: gitea_web spec: containers: - name: gitea image: docker.io/gitea/gitea:1.23 ports: - containerPort: 3000 - containerPort: 22 env: - name: USER_UID value: "1000" - name: USER_GID value: "1000" - name: GITEA__database__DB_TYPE value: "postgres" - name: GITEA__database__HOST value: "postgres:5432" - name: GITEA__database__NAME value: "gitea" - name: GITEA__database__USER value: "gitea" - name: GITEA__database__PASSWD valueFrom: secretKeyRef: name: gitea-db-secret key: postgres-password volumeMounts: - name: gitea-data mountPath: /data - name: timezone mountPath: /etc/timezone readOnly: true - name: localtime mountPath: /etc/localtime readOnly: true volumes: - name: gitea-data hostPath: path: /data/gitea/data type: DirectoryOrCreate - name: timezone hostPath: path: /etc/timezone - name: localtime hostPath: path: /etc/localtime --- apiVersion: v1 kind: Service metadata: name: gitea_web namespace: projects spec: type: NodePort ports: - name: http port: 3000 targetPort: 3000 - name: ssh port: 22 targetPort: 22 selector: app: gitea_web