--- apiVersion: apps/v1 kind: Deployment metadata: name: semaphore namespace: git-ops spec: strategy: type: Recreate replicas: 1 selector: matchLabels: app: semaphore template: metadata: labels: app: semaphore spec: initContainers: - name: wait-for-db image: busybox command: ['sh', '-c', 'until nc -z -v -w30 semaphore-db-service 3306; do echo "Waiting for database connection..."; sleep 5; done;'] containers: - name: semaphore image: public.ecr.aws/semaphore/pro/server:v2.16.45 ports: - containerPort: 3000 envFrom: - configMapRef: name: semaphore-config env: - name: SEMAPHORE_ADMIN_PASSWORD valueFrom: secretKeyRef: name: semaphore-secrets key: admin_password - name: SEMAPHORE_DB_PASS valueFrom: secretKeyRef: name: semaphore-secrets key: mysql_password - name: SEMAPHORE_ACCESS_KEY_ENCRYPTION valueFrom: secretKeyRef: name: semaphore-secrets key: key