--- 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!" containers: - name: drone-server image: drone/drone:2 env: - name: DRONE_GITEA_SERVER value: "https://gitea.akshun-lab.uk" - 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.akshun-lab.uk" - name: DRONE_SERVER_PROTO value: "https" - name: DRONE_USER_CREATE value: "username:akshun,admin:true" volumeMounts: - name: drone-data mountPath: /data - name: drone-runner image: drone/drone-runner-kube:latest env: - name: DRONE_RPC_PROTO value: "http" - name: DRONE_RPC_HOST value: "drone-server-int-service:80" - name: DRONE_RPC_SECRET valueFrom: secretKeyRef: name: drone-gitea-secrets key: rpc_secret - name: DRONE_NAMESPACE_DEFAULT value: "default" volumeMounts: - name: drone-data mountPath: /data volumes: - name: drone-data persistentVolumeClaim: claimName: drone-pvc