apiVersion: apps/v1 kind: Deployment metadata: name: drone labels: app.kubernetes.io/name: drone namespace: default spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: drone template: metadata: labels: app.kubernetes.io/name: drone spec: initContainers: - name: wait-for-gitea image: busybox command: - sh - -c - | while ! nc -z gitea-int-service 3000; do echo "Waiting for Gitea to be ready..." sleep 5 done echo "Gitea is ready!" - name: drone-server image: drone/drone:2 restartPolicy: Always env: - name: DRONE_GITEA_SERVER value: "https://gitea-int-service:3000" - name: DRONE_GITEA_CLIENT_ID valueFrom: secretKeyRef: name: drone-gitea-secrets key: client_id - name: DRONE_GITEA_CLIENT_SECRET valueFrom: secretKeyRef: name: drone-gitea-secrets key: client_secret - name: DRONE_RPC_SECRET valueFrom: secretKeyRef: name: drone-gitea-secrets key: rpc_secret - name: DRONE_SERVER_HOST value: "drone-server-service:4338" - name: DRONE_SERVER_PROTO value: "http" volumeMounts: - name: drone-data mountPath: /data containers: - name: drone-runner image: drone/drone-runner-kube:latest env: - name: DRONE_RPC_SERVER value: "http://drone-server-service:4338" - name: DRONE_RPC_SECRET valueFrom: secretKeyRef: name: drone-gitea-secrets key: rpc_secret - name: DRONE_RPC_HOST value: "drone-server-service:4338" volumes: - name: drone-data persistentVolumeClaim: claimName: longhorn-drone