--- apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Values.name }} labels: app.kubernetes.io/name: {{ .Values.name }} namespace: {{ .Values.namespace }} spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: {{ .Values.name }} template: metadata: labels: app.kubernetes.io/name: {{ .Values.name }} spec: initContainers: - name: wait-for-gitea image: busybox command: - sh - -c - | while ! nc -z {{ .Values.gitea.service.name }} {{ .Values.gitea.service.port }}; do echo "Waiting for Gitea to be ready..." sleep 5 done echo "Gitea is ready!" - name: "{{ .Values.name }}-server" image: "{{ .Values.image.server.repository }}:{{ .Values.image.server.tag }}" restartPolicy: Always env: - name: DRONE_GITEA_SERVER value: "{{ .Values.server.env.url }}" - name: DRONE_GITEA_CLIENT_ID valueFrom: secretKeyRef: name: {{ .Values.secrets.DRONE_GITEA_CLIENT_ID.secretName }} key: {{ .Values.secrets.DRONE_GITEA_CLIENT_ID.key }} - name: DRONE_GITEA_CLIENT_SECRET valueFrom: secretKeyRef: name: {{ .Values.secrets.DRONE_GITEA_CLIENT_SECRET.secretName }} key: {{ .Values.secrets.DRONE_GITEA_CLIENT_SECRET.key }} - name: DRONE_RPC_SECRET valueFrom: secretKeyRef: name: {{ .Values.secrets.DRONE_RPC_SECRET.secretName }} key: {{ .Values.secrets.DRONE_RPC_SECRET.key }} - name: DRONE_SERVER_HOST value: "{{ .Values.env.server.host }}" - name: DRONE_SERVER_PROTO value: "{{ .Values.env.server.proto }}" volumeMounts: - name: drone-data mountPath: /data containers: - name: drone-runner image: "{{ .Values.image.runner.repository }}:{{ .Values.image.runner.tag }}" env: - name: DRONE_RPC_SERVER value: "http://localhost:80" - name: DRONE_RPC_SECRET valueFrom: secretKeyRef: name: {{ .Values.secrets.DRONE_RPC_SECRET.secretName }} key: {{ .Values.secrets.DRONE_RPC_SECRET.key }} - name: DRONE_RPC_HOST value: "localhost:80" volumes: {{- if and .Values.persistence.enabled .Values.persistence.existingClaim }} - name: drone-data persistentVolumeClaim: claimName: "{{ .Values.persistence.claimName }}" {{- else if .Values.persistence.enabled }} - name: drone-data persistentVolumeClaim: claimName: "longhorn-{{ .Values.name }}" {{- else }} - name: drone-data emptyDir: {} {{- end }}