update launch scripts to use a password.txt file instead of environment variable.

This commit is contained in:
2020-01-12 22:27:24 -05:00
parent fa38ef0be2
commit 7d1085d581
4 changed files with 31 additions and 24 deletions

1
.gitignore vendored
View File

@@ -13,3 +13,4 @@ roles/vendor/
/dockerfiles/services/nextcloud/config/config.php /dockerfiles/services/nextcloud/config/config.php
!.idea/ !.idea/
password.txt

View File

@@ -2,35 +2,37 @@
trap "echo Booh!" SIGINT SIGTERM trap "echo Booh!" SIGINT SIGTERM
export DOCKER_HOST=dkmanager:2376 export DOCKER_HOST=dkmanager:2376
DKREGISTRY=dkregistry.xai-corp.net:5000
scale_out() { scale_out() {
REPLICA_COUNT=`docker service inspect $1 | jq '.[0].Spec.Mode.Replicated.Replicas'` REPLICA_COUNT=$(docker service inspect $1 | jq '.[0].Spec.Mode.Replicated.Replicas')
./timeout.sh -t $2 docker service scale $1=$(($REPLICA_COUNT*2)) ./timeout.sh -t "$2" docker service scale $1=$(($REPLICA_COUNT*2))
./timeout.sh -t $2 docker service scale $1=$(($REPLICA_COUNT)) ./timeout.sh -t "$2" docker service scale $1=$(($REPLICA_COUNT))
docker service update -q $1 docker service update -q "$1"
} }
docker login -u richard -p $DKREGISTRY_PASS $DKREGISTRY #docker login -u richard -p $DKREGISTRY_PASS $DKREGISTRY
< ./password.txt docker login --username richard --password-stdin $DKREGISTRY
docker stack deploy --with-registry-auth --prune -c gitea/docker-compose.yml gitea docker stack deploy --with-registry-auth -c gitea/docker-compose.yml gitea &
scale_out gitea_app 180 docker stack deploy --with-registry-auth -c nextcloud/docker-compose-prod.yml xaibox &
docker stack deploy --with-registry-auth -c ui/docker-compose.yml dkui &
docker stack deploy --with-registry-auth --prune -c nextcloud/docker-compose-prod.yml xaibox docker stack deploy --with-registry-auth -c jenkins/docker-compose.yml jenkins &
scale_out xaibox_app 180 docker stack deploy --with-registry-auth -c letsencrypt/docker-compose-update.yml letsencrypt &
#docker stack deploy --with-registry-auth -c prometheus/docker-compose-prod.yml metrics &
docker stack deploy --with-registry-auth --prune -c ui/docker-compose.yml dkui
scale_out dkui_app 180
docker stack deploy --with-registry-auth --prune -c jenkins/docker-compose.yml jenkins
scale_out jenkins_app 180
#docker stack deploy --with-registry-auth --prune -c letsencrypt/docker-compose-update.yml letsencrypt
docker stack deploy --with-registry-auth --prune -c prometheus/docker-compose-prod.yml metrics
wait
sleep 5 sleep 5
docker stack deploy --with-registry-auth --prune -c sslproxy/docker-compose-prod.yml sslproxy docker stack deploy --with-registry-auth -c sslproxy/docker-compose-prod.yml sslproxy
scale_out sslproxy_app 30
scale_out gitea_app 180 &
scale_out xaibox_app 180 &
scale_out dkui_app 180 &
scale_out jenkins_app 180 &
scale_out sslproxy_app 30 &
wait

View File

@@ -0,0 +1,3 @@
#!/usr/bin/env bash
xdg-open https://dkui.xai-corp.net/

View File

@@ -3,6 +3,7 @@
export DOCKER_HOST=dkmanager:2376 export DOCKER_HOST=dkmanager:2376
DKREGISTRY=dkregistry.xai-corp.net:5000
CONFIG=stack.tmp.yml CONFIG=stack.tmp.yml
SERVICE=services SERVICE=services
#NETWORK=prod #NETWORK=prod
@@ -16,7 +17,7 @@ scale_out() {
docker stack deploy -c dkregistry/docker-compose.yml $SERVICE docker stack deploy -c dkregistry/docker-compose.yml $SERVICE
docker service update -q services_registry docker service update -q services_registry
docker login -u richard -p $DKREGISTRY_PASS $DKREGISTRY < ../password.txt docker login --username richard --password-stdin $DKREGISTRY
docker-compose \ docker-compose \
-f network.yml \ -f network.yml \