Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- myfunc() {
- echo "build canceled"
- JSON="{\"text\":\"build canceled $BUILD_URL\"}"
- curl -s -X GET https://api.telegram.org/<telegram-secret>/sendMessage?chat_id=-0 -H "Content-Type: application/json" -d "$JSON" > /dev/null
- }
- trap 'myfunc' ERR
- SRC=/srv/images
- SRV=/srv/build
- SRV_KEY=/srv/dev.server.pem
- SERVER=root@dev.server
- IMAGES=$SRV/images
- CONFIG=docker-compose.yml
- echo "build started"
- JSON="{\"text\":\"build started $BUILD_URL\"}"
- curl -s -X GET https://api.telegram.org/<telegram-secret>/sendMessage?chat_id=-0 -H "Content-Type: application/json" -d "$JSON" > /dev/null
- # copy sources
- tar -zcf $SRC/workspace.tar.gz -C $WORKSPACE .
- ssh -i $SRV_KEY $SERVER "rm -rf $SRV/server"
- scp -i $SRV_KEY $SRC/workspace.tar.gz $SERVER:$SRV/
- ssh -i $SRV_KEY $SERVER "mkdir $SRV/server; tar -C $SRV/server/ -xf $SRV/workspace.tar.gz"
- # build nginx/frontend/backend/workers/mjml
- docker-compose -f $CONFIG --no-ansi build
- docker save -o $SRC/build_backend_latest.tar build_backend:latest
- scp -i $SRV_KEY $SRC/build_backend_latest.tar $SERVER:$IMAGES/
- ssh -i $SRV_KEY $SERVER "docker load -i $IMAGES/build_backend_latest.tar"
- docker save -o $SRC/build_frontend_latest.tar build_frontend:latest
- scp -i $SRV_KEY $SRC/build_frontend_latest.tar $SERVER:$IMAGES/
- ssh -i $SRV_KEY $SERVER "docker load -i $IMAGES/build_frontend_latest.tar"
- docker save -o $SRC/build_nginx_latest.tar build_nginx:latest
- scp -i $SRV_KEY $SRC/build_nginx_latest.tar $SERVER:$IMAGES/
- ssh -i $SRV_KEY $SERVER "docker load -i $IMAGES/build_nginx_latest.tar"
- docker save -o $SRC/liminspace_mjml_tcpserver_latest.tar liminspace/mjml-tcpserver:latest
- scp -i $SRV_KEY $SRC/liminspace_mjml_tcpserver_latest.tar $SERVER:$IMAGES/
- ssh -i $SRV_KEY $SERVER "docker load -i $IMAGES/liminspace_mjml_tcpserver_latest.tar"
- # build postgist
- docker-compose -f postgis.yml --no-ansi build
- docker save -o $SRC/kartoza_postgis.tar kartoza/postgis:9.6-2.4
- scp -i $SRV_KEY $SRC/kartoza_postgis.tar $SERVER:$IMAGES/
- ssh -i $SRV_KEY $SERVER "docker load -i $IMAGES/kartoza_postgis.tar"
- #start network
- ssh -i $SRV_KEY $SERVER "cd $SRV/server; if [ \"$(docker network ls | grep -c web)\" != \"1\" ]; then docker network create web; else echo OK; fi"
- #restart postgis
- ssh -i $SRV_KEY $SERVER "cd $SRV/server; source $SRV/env.sh; docker-compose -f postgis.yml restart postgis"
- #await for server up
- sleep 30
- #start migrations
- ssh -i $SRV_KEY $SERVER "cd $SRV/server; source $SRV/env.sh; docker-compose -f $CONFIG run --rm backend python manage.py migrate --no-input"
- # restart server
- #ssh -i $SRV_KEY $SERVER "$SRV/restart_database.sh"
- ssh -i $SRV_KEY $SERVER "cd $SRV/server; source $SRV/env.sh; docker-compose restart mjml"
- ssh -i $SRV_KEY $SERVER "cd $SRV/server; source $SRV/env.sh; docker-compose restart worker"
- ssh -i $SRV_KEY $SERVER "cd $SRV/server; source $SRV/env.sh; docker-compose restart backend"
- ssh -i $SRV_KEY $SERVER "cd $SRV/server; source $SRV/env.sh; docker-compose restart rendering"
- ssh -i $SRV_KEY $SERVER "cd $SRV/server; source $SRV/env.sh; docker-compose restart nginx"
- ssh -i $SRV_KEY $SERVER "cd $SRV/server; source $SRV/env.sh; docker-compose -f $CONFIG down"
- ssh -i $SRV_KEY $SERVER "cd $SRV/server; source $SRV/env.sh; docker-compose -f $CONFIG up -d"
- echo "build finished"
- JSON="{\"text\":\"build finished $BUILD_URL\"}"
- curl -s -X GET https://api.telegram.org/<telegram-secret>/sendMessage?chat_id=-0 -H "Content-Type: application/json" -d "$JSON" > /dev/null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement