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