Skip to content

Instantly share code, notes, and snippets.

@punund
Created February 11, 2015 20:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save punund/2ef95c7dc6ef6525fadd to your computer and use it in GitHub Desktop.
Save punund/2ef95c7dc6ef6525fadd to your computer and use it in GitHub Desktop.
dokku deploy www
++ 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