--- apiVersion: v1 kind: Service metadata: name: backend namespace: epcare spec: selector: app: backend ports: - name: http protocol: TCP port: 8080 targetPort: 8080 --- apiVersion: apps/v1 kind: Deployment metadata: name: backend namespace: epcare spec: replicas: 1 selector: matchLabels: app: backend template: metadata: labels: app: backend spec: nodeSelector: kubernetes.io/hostname: NODE_HOSTNAME imagePullSecrets: - name: gitlab-registry initContainers: - name: wait-for-db image: busybox:1.36 command: ['sh', '-c', 'until nc -z db 3306; do echo "waiting for db..."; sleep 3; done'] containers: - name: backend image: harbour.control-1.test.signalytic.dev/epcare/backend/arm64:1.1 imagePullPolicy: IfNotPresent envFrom: - secretRef: name: backend-env volumeMounts: - name: openmrs-data mountPath: /openmrs/data - name: openmrs-config mountPath: /openmrs/distribution/openmrs_config readOnly: true volumes: - name: openmrs-data persistentVolumeClaim: claimName: openmrs-data-pvc - name: openmrs-config hostPath: path: /opt/epcare/resources/backend/configuration type: DirectoryOrCreate