--- apiVersion: apps/v1 kind: Deployment metadata: name: semaphore namespace: default spec: 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 to be ready..." sleep 2 done containers: - name: semaphore image: public.ecr.aws/semaphore/pro/server:v2.14.4 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