github.com/tickoalcantara12/micro/v3@v3.0.0-20221007104245-9d75b9bcbab9/scripts/kind-local-reg.sh (about) 1 #!/bin/bash 2 3 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" 4 5 if [[ ! -d $TMPDIR/micro-kind ]]; then 6 mkdir $TMPDIR/micro-kind 7 fi 8 9 # start with a clean dir 10 rm -rf $TMPDIR/micro-kind/* 11 cp -R $DIR/../* $TMPDIR/micro-kind/ 12 13 pushd $TMPDIR/micro-kind 14 docker run -d -p 5000:5000 --restart=always --name kind-registry -v /tmp/docker-registry:/var/lib/registry registry:2 15 ./scripts/kind-build-micro.sh 16 17 kind create cluster --config ./scripts/kind/kind-config.yaml 18 docker network connect "kind" "kind-registry" 19 20 for node in $(kind get nodes); 21 do 22 kubectl annotate node "${node}" "kind.x-k8s.io/registry=localhost:5000" 23 done 24 25 sed_expression="s/: ghcr.io\/m3o\/platform/: localhost:5000\/micro/g" 26 sed -e "$sed_expression" -i.bak ./cmd/platform/kubernetes/service/*.yaml 27 28 popd