Created
February 11, 2015 20:33
-
-
Save punund/2ef95c7dc6ef6525fadd to your computer and use it in GitHub Desktop.
dokku deploy www
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
++ id -un | |
+ [[ root != \d\o\k\k\u ]] | |
+ [[ deploy != plugins-install* ]] | |
+ [[ deploy != \p\l\u\g\i\n\s\-\u\p\d\a\t\e ]] | |
+ sudo -u dokku -E -H /usr/local/bin/dokku deploy www | |
++ id -un | |
+ [[ dokku != \d\o\k\k\u ]] | |
+ [[ -n '' ]] | |
+ case "$1" in | |
+ APP=www | |
+ IMAGE=dokku/www | |
+ pluginhook pre-deploy www | |
+ [[ -f /home/dokku/www/CONTAINER ]] | |
+ oldid=97dccab66dc86f6145407b0bce5adb885c6436b6ce44afadb117468bc23c6a3b | |
++ : | |
++ pluginhook docker-args www deploy | |
+ DOCKER_ARGS= | |
++ pluginhook bind-external-ip www | |
+ APP=www | |
+ set +e | |
++ dokku config:get www NO_VHOST | |
++ id -un | |
+ [[ dokku != \d\o\k\k\u ]] | |
+ [[ -n '' ]] | |
+ case "$1" in | |
+ implemented=0 | |
+ for script in '$PLUGIN_PATH/*/commands' | |
+ set +e | |
+ /var/lib/dokku/plugins/00_dokku-standard/commands config:get www NO_VHOST | |
+ case "$1" in | |
+ exit 10 | |
+ exit_code=10 | |
+ set -e | |
+ '[' 10 -eq 10 ']' | |
+ continue | |
+ for script in '$PLUGIN_PATH/*/commands' | |
+ set +e | |
+ /var/lib/dokku/plugins/apps/commands config:get www NO_VHOST | |
+ case "$1" in | |
+ exit 10 | |
+ exit_code=10 | |
+ set -e | |
+ '[' 10 -eq 10 ']' | |
+ continue | |
+ for script in '$PLUGIN_PATH/*/commands' | |
+ set +e | |
+ /var/lib/dokku/plugins/backup/commands config:get www NO_VHOST | |
+ CURRENT_BACKUP_VERSION=1 | |
+ case "$1" in | |
+ exit 10 | |
+ exit_code=10 | |
+ set -e | |
+ '[' 10 -eq 10 ']' | |
+ continue | |
+ for script in '$PLUGIN_PATH/*/commands' | |
+ set +e | |
+ /var/lib/dokku/plugins/config/commands config:get www NO_VHOST | |
+ ENV_FILE=/home/dokku/www/ENV | |
+ ENV_FILE_TEMP=/home/dokku/www/ENV.tmp | |
+ case "$1" in | |
+ [[ -z www ]] | |
+ [[ ! -d /home/dokku/www ]] | |
+ APP=www | |
+ [[ -z NO_VHOST ]] | |
+ config_create | |
+ '[' -f /home/dokku/www/ENV ']' | |
+ [[ ! -s /home/dokku/www/ENV ]] | |
+ KEY=NO_VHOST | |
+ cut -d= -f2- | |
+ grep '^export NO_VHOST=' | |
+ sed -e 's/^'\''//' -e 's/'\''$//' | |
+ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/www/ENV | |
+ exit_code=1 | |
+ set -e | |
+ '[' 1 -eq 10 ']' | |
+ implemented=1 | |
+ '[' 1 -ne 0 ']' | |
+ exit 1 | |
+ NO_VHOST= | |
+ set -e | |
+ RE_IPV4='([0-9]{1,3}[\.]){3}[0-9]{1,3}' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe08:(:[0-9a-fA-F]{1,4}){2,2}%[0-9a-zA-Z]{1,}|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe08:(:[0-9a-fA-F]{1,4}){2,2}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}([0-9]{1,3}[\.]){3}[0-9]{1,3}|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe08:(:[0-9a-fA-F]{1,4}){2,2}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}([0-9]{1,3}[\.]){3}[0-9]{1,3}|([0-9a-fA-F]{1,4}:){1,4}:([0-9]{1,3}[\.]){3}[0-9]{1,3}' | |
+ [[ -f /home/dokku/VHOST ]] | |
+ GLOBAL_VHOST=fi.vo.id.lv | |
+ [[ -n '' ]] | |
+ [[ fi.vo.id.lv =~ ([0-9]{1,3}[\.]){3}[0-9]{1,3} ]] | |
+ [[ fi.vo.id.lv =~ ([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe08:(:[0-9a-fA-F]{1,4}){2,2}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}([0-9]{1,3}[\.]){3}[0-9]{1,3}|([0-9a-fA-F]{1,4}:){1,4}:([0-9]{1,3}[\.]){3}[0-9]{1,3} ]] | |
+ [[ -z fi.vo.id.lv ]] | |
+ [[ -f /home/dokku/www/VHOST ]] | |
+ echo false | |
+ BIND_EXTERNAL=false | |
+ [[ false = \f\a\l\s\e ]] | |
+ port=5000 | |
++ docker run -d -e PORT=5000 dokku/www /bin/bash -c '/start web' | |
+ id=efcd4a7ad02a5d23f6c70adfc1f31435dc2928c5c8a86ce574e973d08fac450e | |
++ docker inspect --format '{{ .NetworkSettings.IPAddress }}' efcd4a7ad02a5d23f6c70adfc1f31435dc2928c5c8a86ce574e973d08fac450e | |
+ ipaddr=172.17.0.13 | |
+ echo 172.17.0.13 | |
+ trap kill_new INT TERM EXIT | |
+ echo '-----> Running pre-flight checks' | |
-----> Running pre-flight checks | |
+ pluginhook check-deploy efcd4a7ad02a5d23f6c70adfc1f31435dc2928c5c8a86ce574e973d08fac450e www 5000 172.17.0.13 | |
+ CONTAINERID=efcd4a7ad02a5d23f6c70adfc1f31435dc2928c5c8a86ce574e973d08fac450e | |
+ APP=www | |
+ PORT=5000 | |
+ HOSTNAME=172.17.0.13 | |
+ [[ -f /home/dokku/www/ENV ]] | |
+ source /home/dokku/www/ENV | |
++ export 'DEBUG=configly:*' | |
++ DEBUG='configly:*' | |
++ export NODE_ENV=production | |
++ NODE_ENV=production | |
+ FILENAME=/home/dokku/www/CHECKS | |
+ WAIT=5 | |
+ [[ ! -f /home/dokku/www/CHECKS ]] | |
+ echo ' check-deploy: /home/dokku/www/CHECKS not found. attempting to retrieve it from container ...' | |
check-deploy: /home/dokku/www/CHECKS not found. attempting to retrieve it from container ... | |
++ mktemp -d /tmp/CHECKS.XXXXX | |
+ TMPDIR=/tmp/CHECKS.0s6lG | |
+ docker cp efcd4a7ad02a5d23f6c70adfc1f31435dc2928c5c8a86ce574e973d08fac450e:/app/CHECKS /tmp/CHECKS.0s6lG | |
+ true | |
+ [[ ! -s /tmp/CHECKS.0s6lG/CHECKS ]] | |
+ echo ' CHECKS file not found in container. skipping checks.' | |
CHECKS file not found in container. skipping checks. | |
+ rm -rf /tmp/CHECKS.0s6lG | |
+ exit 0 | |
+ echo efcd4a7ad02a5d23f6c70adfc1f31435dc2928c5c8a86ce574e973d08fac450e | |
+ echo 5000 | |
+ echo http://fi.vo.id.lv:5000 | |
+ echo '-----> Running post-deploy' | |
-----> Running post-deploy | |
+ pluginhook post-deploy www 5000 172.17.0.13 | |
+ APP=www | |
+ PORT=5000 | |
+ IP=172.17.0.13 | |
+ set +e | |
++ dokku config:get www NO_VHOST | |
++ id -un | |
+ [[ dokku != \d\o\k\k\u ]] | |
+ [[ -n '' ]] | |
+ case "$1" in | |
+ implemented=0 | |
+ for script in '$PLUGIN_PATH/*/commands' | |
+ set +e | |
+ /var/lib/dokku/plugins/00_dokku-standard/commands config:get www NO_VHOST | |
+ case "$1" in | |
+ exit 10 | |
+ exit_code=10 | |
+ set -e | |
+ '[' 10 -eq 10 ']' | |
+ continue | |
+ for script in '$PLUGIN_PATH/*/commands' | |
+ set +e | |
+ /var/lib/dokku/plugins/apps/commands config:get www NO_VHOST | |
+ case "$1" in | |
+ exit 10 | |
+ exit_code=10 | |
+ set -e | |
+ '[' 10 -eq 10 ']' | |
+ continue | |
+ for script in '$PLUGIN_PATH/*/commands' | |
+ set +e | |
+ /var/lib/dokku/plugins/backup/commands config:get www NO_VHOST | |
+ CURRENT_BACKUP_VERSION=1 | |
+ case "$1" in | |
+ exit 10 | |
+ exit_code=10 | |
+ set -e | |
+ '[' 10 -eq 10 ']' | |
+ continue | |
+ for script in '$PLUGIN_PATH/*/commands' | |
+ set +e | |
+ /var/lib/dokku/plugins/config/commands config:get www NO_VHOST | |
+ ENV_FILE=/home/dokku/www/ENV | |
+ ENV_FILE_TEMP=/home/dokku/www/ENV.tmp | |
+ case "$1" in | |
+ [[ -z www ]] | |
+ [[ ! -d /home/dokku/www ]] | |
+ APP=www | |
+ [[ -z NO_VHOST ]] | |
+ config_create | |
+ '[' -f /home/dokku/www/ENV ']' | |
+ [[ ! -s /home/dokku/www/ENV ]] | |
+ KEY=NO_VHOST | |
+ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/www/ENV | |
+ grep '^export NO_VHOST=' | |
+ cut -d= -f2- | |
+ sed -e 's/^'\''//' -e 's/'\''$//' | |
+ exit_code=1 | |
+ set -e | |
+ '[' 1 -eq 10 ']' | |
+ implemented=1 | |
+ '[' 1 -ne 0 ']' | |
+ exit 1 | |
+ NO_VHOST= | |
+ set -e | |
+ [[ -n '' ]] | |
+ [[ ! -f /home/dokku/www/VHOST ]] | |
+ dokku nginx:build-config www 5000 172.17.0.13 | |
++ id -un | |
+ [[ dokku != \d\o\k\k\u ]] | |
+ [[ -n '' ]] | |
+ case "$1" in | |
+ implemented=0 | |
+ for script in '$PLUGIN_PATH/*/commands' | |
+ set +e | |
+ /var/lib/dokku/plugins/00_dokku-standard/commands nginx:build-config www 5000 172.17.0.13 | |
+ case "$1" in | |
+ exit 10 | |
+ exit_code=10 | |
+ set -e | |
+ '[' 10 -eq 10 ']' | |
+ continue | |
+ for script in '$PLUGIN_PATH/*/commands' | |
+ set +e | |
+ /var/lib/dokku/plugins/apps/commands nginx:build-config www 5000 172.17.0.13 | |
+ case "$1" in | |
+ exit 10 | |
+ exit_code=10 | |
+ set -e | |
+ '[' 10 -eq 10 ']' | |
+ continue | |
+ for script in '$PLUGIN_PATH/*/commands' | |
+ set +e | |
+ /var/lib/dokku/plugins/backup/commands nginx:build-config www 5000 172.17.0.13 | |
+ CURRENT_BACKUP_VERSION=1 | |
+ case "$1" in | |
+ exit 10 | |
+ exit_code=10 | |
+ set -e | |
+ '[' 10 -eq 10 ']' | |
+ continue | |
+ for script in '$PLUGIN_PATH/*/commands' | |
+ set +e | |
+ /var/lib/dokku/plugins/config/commands nginx:build-config www 5000 172.17.0.13 | |
+ ENV_FILE=/home/dokku/www/ENV | |
+ ENV_FILE_TEMP=/home/dokku/www/ENV.tmp | |
+ case "$1" in | |
+ exit 10 | |
+ exit_code=10 | |
+ set -e | |
+ '[' 10 -eq 10 ']' | |
+ continue | |
+ for script in '$PLUGIN_PATH/*/commands' | |
+ set +e | |
+ /var/lib/dokku/plugins/domains/commands nginx:build-config www 5000 172.17.0.13 | |
+ RE_IPV4='([0-9]{1,3}[\.]){3}[0-9]{1,3}' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe08:(:[0-9a-fA-F]{1,4}){2,2}%[0-9a-zA-Z]{1,}|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe08:(:[0-9a-fA-F]{1,4}){2,2}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}([0-9]{1,3}[\.]){3}[0-9]{1,3}|' | |
+ RE_IPV6='([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe08:(:[0-9a-fA-F]{1,4}){2,2}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}([0-9]{1,3}[\.]){3}[0-9]{1,3}|([0-9a-fA-F]{1,4}:){1,4}:([0-9]{1,3}[\.]){3}[0-9]{1,3}' | |
+ case "$1" in | |
+ exit 10 | |
+ exit_code=10 | |
+ set -e | |
+ '[' 10 -eq 10 ']' | |
+ continue | |
+ for script in '$PLUGIN_PATH/*/commands' | |
+ set +e | |
+ /var/lib/dokku/plugins/git/commands nginx:build-config www 5000 172.17.0.13 | |
+ case "$1" in | |
+ exit 10 | |
+ exit_code=10 | |
+ set -e | |
+ '[' 10 -eq 10 ']' | |
+ continue | |
+ for script in '$PLUGIN_PATH/*/commands' | |
+ set +e | |
+ /var/lib/dokku/plugins/nginx-hostname/commands nginx:build-config www 5000 172.17.0.13 | |
+ [[ nginx:build-config == hostname ]] | |
+ [[ nginx:build-config == hostname:* ]] | |
+ case "$1" in | |
+ exit_code=0 | |
+ set -e | |
+ '[' 0 -eq 10 ']' | |
+ implemented=1 | |
+ '[' 0 -ne 0 ']' | |
+ for script in '$PLUGIN_PATH/*/commands' | |
+ set +e | |
+ /var/lib/dokku/plugins/nginx-vhosts/commands nginx:build-config www 5000 172.17.0.13 | |
+ case "$1" in | |
+ APP=www | |
+ DOKKU_APP_LISTEN_PORT=5000 | |
+ DOKKU_APP_LISTEN_IP=172.17.0.13 | |
+ VHOST_PATH=/home/dokku/www/VHOST | |
+ WILDCARD_SSL=/home/dokku/tls | |
+ SSL=/home/dokku/www/tls | |
+ [[ -z 5000 ]] | |
+ [[ -z 172.17.0.13 ]] | |
+ [[ -f /home/dokku/www/ENV ]] | |
+ source /home/dokku/www/ENV | |
++ export 'DEBUG=configly:*' | |
++ DEBUG='configly:*' | |
++ export NODE_ENV=production | |
++ NODE_ENV=production | |
+ [[ ! -n '' ]] | |
+ [[ -f /home/dokku/www/VHOST ]] | |
++ cat /home/dokku/www/VHOST | |
+ NONSSL_VHOSTS='config.ly | |
.*.config.ly' | |
+ [[ -e /home/dokku/www/tls/server.crt ]] | |
+ [[ -e /home/dokku/tls/server.crt ]] | |
+ [[ -e /home/dokku/tls/server.key ]] | |
+ SSL_INUSE=/home/dokku/tls | |
+ SSL_DIRECTIVES= | |
+ NGINX_CONF=/var/lib/dokku/plugins/nginx-vhosts/templates/nginx.conf | |
+ SCHEME=http | |
+ [[ -n /home/dokku/tls ]] | |
+ NGINX_CONF=/var/lib/dokku/plugins/nginx-vhosts/templates/nginx.ssl.conf | |
+ SCHEME=https | |
++ tr / '\n' | |
++ grep CN= | |
++ openssl x509 -in /home/dokku/tls/server.crt -noout -subject | |
++ cut -c4- | |
+ SSL_HOSTNAME='*.config.ly' | |
++ sed 's/\*/\.\*/g' | |
++ sed 's|\.|\\.|g' | |
++ echo '*.config.ly' | |
+ SSL_HOSTNAME='.*\.config\.ly' | |
++ egrep '^.*\.config\.ly$' /home/dokku/www/VHOST | |
+ [[ -z .*.config.ly ]] | |
++ egrep '^.*\.config\.ly$' /home/dokku/www/VHOST | |
+ SSL_VHOSTS='.*.config.ly' | |
++ egrep -v '^.*\.config\.ly$' /home/dokku/www/VHOST | |
+ NONSSL_VHOSTS=config.ly | |
+ read line | |
+ echo '-----> Configuring SSL for .*.config.ly...' | |
-----> Configuring SSL for .*.config.ly... | |
+ SSL_SERVER_NAME='.*.config.ly' | |
+ eval 'cat <<< "server { | |
listen [::]:80; | |
listen 80; | |
server_name $NOSSL_SERVER_NAME; | |
return 301 https://$SSL_SERVER_NAME\$request_uri; | |
} | |
server { | |
listen [::]:443 ssl spdy; | |
listen 443 ssl spdy; | |
server_name $SSL_SERVER_NAME; | |
$SSL_DIRECTIVES | |
keepalive_timeout 70; | |
add_header Alternate-Protocol 443:npn-spdy/2; | |
location / { | |
proxy_pass http://$APP; | |
proxy_http_version 1.1; | |
proxy_set_header Upgrade \$http_upgrade; | |
proxy_set_header Connection "upgrade"; | |
proxy_set_header Host \$http_host; | |
proxy_set_header X-Forwarded-Proto \$scheme; | |
proxy_set_header X-Forwarded-For \$remote_addr; | |
proxy_set_header X-Forwarded-Port \$server_port; | |
proxy_set_header X-Request-Start \$msec; | |
} | |
include $DOKKU_ROOT/$APP/nginx.conf.d/*.conf; | |
}" >> /home/dokku/www/nginx.conf' | |
++ cat | |
+ read line | |
+ APP_NGINX_TEMPLATE=/home/dokku/www/nginx.conf.template | |
+ [[ -f /home/dokku/www/nginx.conf.template ]] | |
+ xargs -i echo '-----> Configuring {}...' | |
-----> Configuring config.ly... | |
-----> Configuring .*.config.ly... | |
++ tr '\n' ' ' | |
++ echo config.ly '.*.config.ly' | |
+ NOSSL_SERVER_NAME='config.ly .*.config.ly ' | |
+ [[ -n 5000 ]] | |
+ [[ -n 172.17.0.13 ]] | |
+ echo '-----> Creating https nginx.conf' | |
-----> Creating https nginx.conf | |
+ echo 'upstream www { server 172.17.0.13:5000; }' | |
+ eval 'cat <<< "server { | |
listen [::]:80; | |
listen 80; | |
server_name $NOSSL_SERVER_NAME; | |
return 301 https://$SSL_SERVER_NAME\$request_uri; | |
} | |
server { | |
listen [::]:443 ssl spdy; | |
listen 443 ssl spdy; | |
server_name $SSL_SERVER_NAME; | |
$SSL_DIRECTIVES | |
keepalive_timeout 70; | |
add_header Alternate-Protocol 443:npn-spdy/2; | |
location / { | |
proxy_pass http://$APP; | |
proxy_http_version 1.1; | |
proxy_set_header Upgrade \$http_upgrade; | |
proxy_set_header Connection "upgrade"; | |
proxy_set_header Host \$http_host; | |
proxy_set_header X-Forwarded-Proto \$scheme; | |
proxy_set_header X-Forwarded-For \$remote_addr; | |
proxy_set_header X-Forwarded-Port \$server_port; | |
proxy_set_header X-Request-Start \$msec; | |
} | |
include $DOKKU_ROOT/$APP/nginx.conf.d/*.conf; | |
}" >> /home/dokku/www/nginx.conf' | |
++ cat | |
+ echo '-----> Running nginx-pre-reload' | |
-----> Running nginx-pre-reload | |
+ pluginhook nginx-pre-reload www 5000 172.17.0.13 | |
+ echo ' Reloading nginx' | |
Reloading nginx | |
+ restart_nginx | |
+ case "$DOKKU_DISTRO" in | |
+ sudo /etc/init.d/nginx reload | |
+ exit_code=0 | |
+ set -e | |
+ '[' 0 -eq 10 ']' | |
+ implemented=1 | |
+ '[' 0 -ne 0 ']' | |
+ '[' 1 -eq 0 ']' | |
+ trap - INT TERM EXIT | |
+ [[ -n 97dccab66dc86f6145407b0bce5adb885c6436b6ce44afadb117468bc23c6a3b ]] | |
+ WAIT=60 | |
+ echo '-----> Shutting down old container in 60 seconds' | |
-----> Shutting down old container in 60 seconds | |
+ disown -a | |
+ sleep 0.1 | |
+ exec | |
+ exit |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment