From fa38ef0be21a72d999eb6331ce28328d81dfa5e5 Mon Sep 17 00:00:00 2001 From: richard Date: Thu, 7 Nov 2019 22:19:43 -0500 Subject: [PATCH] save launch configs --- .gitignore | 2 + dockerfiles/services/Jenkinsfile | 53 +++++++++++++++++++ dockerfiles/services/build_apps.sh | 22 ++++---- .../services/services/stop_services.sh | 20 +++---- dockerfiles/services/stop_apps.sh | 14 ++--- 5 files changed, 87 insertions(+), 24 deletions(-) create mode 100644 dockerfiles/services/Jenkinsfile mode change 100644 => 100755 dockerfiles/services/stop_apps.sh diff --git a/.gitignore b/.gitignore index 3e5e381..e9c83c8 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,5 @@ backups/ .idea/ roles/vendor/ /dockerfiles/services/nextcloud/config/config.php + +!.idea/ \ No newline at end of file diff --git a/dockerfiles/services/Jenkinsfile b/dockerfiles/services/Jenkinsfile new file mode 100644 index 0000000..53042fe --- /dev/null +++ b/dockerfiles/services/Jenkinsfile @@ -0,0 +1,53 @@ +pipeline { + environment { + WORKDIR = 'dockerfiles/services' + DOCKER_HOST = 'dkhost:2376' + } + + agent { label 'docker' } + options { + buildDiscarder(logRotator(numToKeepStr: '2')) + } + triggers { + cron('@weekly') + } + + stages { + stage('prepare') { + steps { + checkout scm + sh 'ls' + } + } + + stage('de') { + steps { + dir(WORKDIR) { + sh "DOCKER_HOST=${DOCKER_HOST} docker-compose -f docker-compose.yml pull" + } + } + } + + stage('deploy') { + steps { + dir(WORKDIR) { + sh """ + export DOCKER_HOST=${DOCKER_HOST} + docker stack deploy --with-registry-auth --prune -c docker-compose.yml gitea + (cd ../ && chmod +x ./scaleout.sh && ./scaleout.sh gitea_app 180) + """ + } + } + } + + stage('smoke tests') { + steps { + dir(WORKDIR) { + sleep 60 + sh "curl -If http://dkhost:10080" + } + } + } + + } +} diff --git a/dockerfiles/services/build_apps.sh b/dockerfiles/services/build_apps.sh index ba00da2..7ec9817 100644 --- a/dockerfiles/services/build_apps.sh +++ b/dockerfiles/services/build_apps.sh @@ -2,13 +2,17 @@ docker login -u richard -p $DKREGISTRY_PASS $DKREGISTRY -#(cd nextcloud && docker-compose -f docker-compose-mono.yml build) -(cd sslproxy && docker-compose -f docker-compose.yml build) -(cd letsencrypt && docker-compose -f docker-compose.yml build) -(cd prometheus && docker-compose -f docker-compose.yml build) +#(cd nextcloud && docker-compose -f docker-compose-mono.yml build) & +./nextcloud/build.sh & +(cd sslproxy && docker-compose -f docker-compose.yml build) & +(cd letsencrypt && docker-compose -f docker-compose.yml build) & +(cd prometheus && docker-compose -f docker-compose.yml build) & -#docker push dkregistry.xai-corp.net:5000/xaicorp/nextcloud:15 -./nextcloud/build.sh -docker push dkregistry.xai-corp.net:5000/sslproxy:2.1 -docker push dkregistry.xai-corp.net:5000/letsencrypt:latest -docker push dkregistry.xai-corp.net:5000/xaicorp/prometheus:latest +wait + +#docker push dkregistry.xai-corp.net:5000/xaicorp/nextcloud:15 & +docker push dkregistry.xai-corp.net:5000/sslproxy:2.1 & +docker push dkregistry.xai-corp.net:5000/letsencrypt:latest & +docker push dkregistry.xai-corp.net:5000/xaicorp/prometheus:latest & + +wait diff --git a/dockerfiles/services/services/stop_services.sh b/dockerfiles/services/services/stop_services.sh index 437bd07..e70cd46 100755 --- a/dockerfiles/services/services/stop_services.sh +++ b/dockerfiles/services/services/stop_services.sh @@ -6,12 +6,14 @@ CONFIG=stack.tmp.yml SERVICE=services #NETWORK=prod -docker service scale services_registry=0 -docker service scale services_postgres=0 -docker service scale services_mysql=0 -docker service scale services_memcached=0 -docker service scale services_redis=0 -docker service scale services_fluentd=0 -docker service scale services_datadog=0 -docker service scale services_cron=0 -docker service scale services_letsencrypt_updates=0 +docker service scale services_registry=0 & +docker service scale services_postgres=0 & +docker service scale services_mysql=0 & +docker service scale services_memcached=0 & +docker service scale services_redis=0 & +docker service scale services_fluentd=0 & +docker service scale services_datadog=0 & +docker service scale services_cron=0 & +docker service scale services_letsencrypt_updates=0 & + +wait diff --git a/dockerfiles/services/stop_apps.sh b/dockerfiles/services/stop_apps.sh old mode 100644 new mode 100755 index 3b7056d..f4c4930 --- a/dockerfiles/services/stop_apps.sh +++ b/dockerfiles/services/stop_apps.sh @@ -2,10 +2,12 @@ export DOCKER_HOST=dkmanager:2376 -docker login -u richard -p $DKREGISTRY_PASS $DKREGISTRY +#docker login -u richard -p $DKREGISTRY_PASS $DKREGISTRY -docker service scale gitea_app=0 -docker service scale xaibox_app=0 -docker service scale dkui_app=0 -docker service scale jenkins_app=0 -docker service scale sslproxy_app=0 +docker service scale gitea_app=0 & +docker service scale xaibox_app=0 & +docker service scale dkui_app=0 & +docker service scale jenkins_app=0 & +docker service scale sslproxy_app=0 & + +wait