#!/bin/bash set -e set -o pipefail if [ -z "${WILD_INSTANCE}" ]; then echo "ERROR: WILD_INSTANCE is not set" exit 1 fi if [ -z "${WILD_API_DATA_DIR}" ]; then echo "ERROR: WILD_API_DATA_DIR is not set" exit 1 fi if [ -z "${KUBECONFIG}" ]; then echo "ERROR: KUBECONFIG is not set" exit 1 fi INSTANCE_DIR="${WILD_API_DATA_DIR}/instances/${WILD_INSTANCE}" DOCKER_REGISTRY_DIR="${INSTANCE_DIR}/apps/docker-registry" echo "=== Setting up Docker Registry ===" echo "" echo "Using pre-compiled Docker Registry templates..." if [ ! -f "${DOCKER_REGISTRY_DIR}/kustomization.yaml" ]; then echo "ERROR: Compiled templates not found at ${DOCKER_REGISTRY_DIR}" echo "Templates should be compiled before deployment." exit 1 fi echo "Deploying Docker Registry..." kubectl apply -k "${DOCKER_REGISTRY_DIR}/" echo "Waiting for Docker Registry to be ready..." kubectl wait --for=condition=available --timeout=300s deployment/docker-registry -n docker-registry echo "" echo "Docker Registry installed successfully" echo "" echo "Deployment status:" kubectl get pods -n docker-registry kubectl get services -n docker-registry echo "" echo "To use the registry:" echo " docker tag myimage registry.local/myimage" echo " docker push registry.local/myimage"