diff --git a/README.md b/README.md index b2f53d2..0d1c1d2 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,20 @@ +# RUN DOCKER DEMO + +``` +sudo ./clone_opencloud_microservices.sh +cd ./docker +./start-demo.sh +``` + +GO on localhost:8000 + +Before launch or to stop properly + +``` +cd ./docker +./stop.sh +``` + # Purpose of this component The purpose of oc-deploy, is to deploy all the OC components over a Kubernetes cluster. diff --git a/clone_opencloud_microservices.sh b/clone_opencloud_microservices.sh index 86aca3e..d87dbf5 100755 --- a/clone_opencloud_microservices.sh +++ b/clone_opencloud_microservices.sh @@ -32,7 +32,7 @@ clone_repo() { echo "Check in $branche & pull" ls echo "Repository '$repo_name' already exists. Pulling latest changes..." - cd "$repo_name" && git checkout $branche && git pull + cd "$repo_name" && git stash && git checkout $branche cd .. } diff --git a/docker/start-demo.sh b/docker/start-demo.sh index 38c06ca..606b4d0 100755 --- a/docker/start-demo.sh +++ b/docker/start-demo.sh @@ -1,12 +1,21 @@ #!/bin/bash -KUBERNETES_ENV_FILE=$(realpath ${1:-"./kube.exemple.env"}) +server=$(grep 'server:' ~/.kube/config | awk '{print $2}') + +host=$(echo "$server" | sed -E 's#https://([^:]+):([0-9]+)#\1#') +port=$(echo "$server" | sed -E 's#https://([^:]+):([0-9]+)#\2#') +ca=$(grep 'certificate-authority-data:' ~/.kube/config | awk '{print $2}') +cert=$(grep 'client-certificate-data:' ~/.kube/config | awk '{print $2}') +key=$(grep 'client-key-data:' ~/.kube/config | awk '{print $2}') + HOST=${2:-"http://localhost:8000"} docker network create oc | true docker compose down + cd ./tools && docker compose -f ./docker-compose.dev.yml up --force-recreate -d docker compose -f ./docker-compose.traefik.yml up --force-recreate -d && cd .. + cd ./db && ./add.sh && cd .. cd ../.. @@ -30,7 +39,15 @@ do docker kill $i | true docker rm $i | true cd ./$i - cp $KUBERNETES_ENV_FILE ./env.env + cat > ./env.env < ./env.env <