From 9e1686a78dec5c8bc7941f4e390302922ffe4701 Mon Sep 17 00:00:00 2001 From: mr Date: Thu, 6 Nov 2025 16:43:52 +0100 Subject: [PATCH] Start demo improved --- README.md | 17 +++++++++ clone_opencloud_microservices.sh | 2 +- docker/start-demo.sh | 23 +++++++++++-- docker/start.sh | 20 +++++++++-- docker/tools/docker-compose.dev.yml | 53 +++++++++++++++-------------- env.env | 4 +-- 6 files changed, 85 insertions(+), 34 deletions(-) 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 <