apiVersion: v1 kind: Namespace metadata: name: gitea --- apiVersion: apps/v1 kind: Deployment metadata: name: gitea-webserver namespace: gitea spec: replicas: 1 selector: matchLabels: app: gitea-webserver template: metadata: labels: app: gitea-webserver spec: containers: - name: gitea-webserver image: gitea/gitea:latest imagePullPolicy: IfNotPresent livenessProbe: httpGet: path: /api/healthz port: http initialDelaySeconds: 200 timeoutSeconds: 5 periodSeconds: 10 successThreshold: 1 failureThreshold: 10 ports: - containerPort: 3000 name: webserver-port env: - name: GITEA__database__DB_TYPE value: postgres - name: GITEA__database__HOST value: db:5432 - name: GITEA__database__USER valueFrom: secretKeyRef: name: gitea-credentials key: POSTGRES_USER - name: GITEA__database__PASSWD valueFrom: secretKeyRef: name: gitea-credentials key: POSTGRES_PASSWORD - name: GITEA__database__NAME valueFrom: secretKeyRef: name: gitea-credentials key: POSTGRES_DB volumeMounts: # - name: data # mountPath: /usr/src/gitea/data - name: gitea-data mountPath: /data/ # resources: # limits: # cpu: 250m # memory: 250Mi volumes: - name: gitea-data persistentVolumeClaim: claimName: gitea-data --- apiVersion: v1 kind: Service metadata: name: webserver namespace: gitea spec: ports: - port: 3000 targetPort: webserver-port protocol: TCP selector: app: gitea-webserver