Skip to content

Instantly share code, notes, and snippets.

@ksanderer
Created July 17, 2016 11:22
Show Gist options
  • Save ksanderer/56d211a415109acfae1ce9ee49b630f6 to your computer and use it in GitHub Desktop.
Save ksanderer/56d211a415109acfae1ce9ee49b630f6 to your computer and use it in GitHub Desktop.
+ case "$(lsb_release -si)" in
++ lsb_release -si
+ export DOKKU_DISTRO=ubuntu
+ DOKKU_DISTRO=ubuntu
+ export DOKKU_IMAGE=gliderlabs/herokuish
+ DOKKU_IMAGE=gliderlabs/herokuish
+ export DOKKU_LIB_ROOT=/var/lib/dokku
+ DOKKU_LIB_ROOT=/var/lib/dokku
+ export PLUGIN_PATH=/var/lib/dokku/plugins
+ PLUGIN_PATH=/var/lib/dokku/plugins
+ export PLUGIN_AVAILABLE_PATH=/var/lib/dokku/plugins/available
+ PLUGIN_AVAILABLE_PATH=/var/lib/dokku/plugins/available
+ export PLUGIN_ENABLED_PATH=/var/lib/dokku/plugins/enabled
+ PLUGIN_ENABLED_PATH=/var/lib/dokku/plugins/enabled
+ export PLUGIN_CORE_PATH=/var/lib/dokku/core-plugins
+ PLUGIN_CORE_PATH=/var/lib/dokku/core-plugins
+ export PLUGIN_CORE_AVAILABLE_PATH=/var/lib/dokku/core-plugins/available
+ PLUGIN_CORE_AVAILABLE_PATH=/var/lib/dokku/core-plugins/available
+ export PLUGIN_CORE_ENABLED_PATH=/var/lib/dokku/core-plugins/enabled
+ PLUGIN_CORE_ENABLED_PATH=/var/lib/dokku/core-plugins/enabled
+ export DOKKU_API_VERSION=1
+ DOKKU_API_VERSION=1
+ export DOKKU_NOT_IMPLEMENTED_EXIT=10
+ DOKKU_NOT_IMPLEMENTED_EXIT=10
+ export DOKKU_VALID_EXIT=0
+ DOKKU_VALID_EXIT=0
+ export DOKKU_LOGS_DIR=/var/log/dokku
+ DOKKU_LOGS_DIR=/var/log/dokku
+ export DOKKU_EVENTS_LOGFILE=/var/log/dokku/events.log
+ DOKKU_EVENTS_LOGFILE=/var/log/dokku/events.log
+ export DOKKU_CONTAINER_LABEL=dokku
+ DOKKU_CONTAINER_LABEL=dokku
+ export DOKKU_GLOBAL_RUN_ARGS=--label=dokku
+ DOKKU_GLOBAL_RUN_ARGS=--label=dokku
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ parse_args deploy smsvolna
+ declare 'desc=top-level cli arg parser'
+ local next_index=1
+ local skip=false
+ args=("$@")
+ local args
+ for arg in '"$@"'
+ false
+ case "$arg" in
+ local next_index=2
+ for arg in '"$@"'
+ false
+ case "$arg" in
+ local next_index=3
+ return 0
+ args=("$@")
+ [[ deploy =~ ^--.* ]]
+ has_tty
+ declare 'desc=return 0 if we have a tty'
++ /usr/bin/tty
+ [[ /dev/pts/0 == \n\o\t\ \a\ \t\t\y ]]
+ return 0
++ id -un
+ [[ root != \d\o\k\k\u ]]
+ [[ ! deploy =~ plugin:* ]]
++ id -un
+ export SSH_USER=root
+ SSH_USER=root
+ sudo -u dokku -E -H /usr/local/bin/dokku deploy smsvolna
+ case "$(lsb_release -si)" in
++ lsb_release -si
+ export DOKKU_DISTRO=ubuntu
+ DOKKU_DISTRO=ubuntu
+ export DOKKU_IMAGE=gliderlabs/herokuish
+ DOKKU_IMAGE=gliderlabs/herokuish
+ export DOKKU_LIB_ROOT=/var/lib/dokku
+ DOKKU_LIB_ROOT=/var/lib/dokku
+ export PLUGIN_PATH=/var/lib/dokku/plugins
+ PLUGIN_PATH=/var/lib/dokku/plugins
+ export PLUGIN_AVAILABLE_PATH=/var/lib/dokku/plugins/available
+ PLUGIN_AVAILABLE_PATH=/var/lib/dokku/plugins/available
+ export PLUGIN_ENABLED_PATH=/var/lib/dokku/plugins/enabled
+ PLUGIN_ENABLED_PATH=/var/lib/dokku/plugins/enabled
+ export PLUGIN_CORE_PATH=/var/lib/dokku/core-plugins
+ PLUGIN_CORE_PATH=/var/lib/dokku/core-plugins
+ export PLUGIN_CORE_AVAILABLE_PATH=/var/lib/dokku/core-plugins/available
+ PLUGIN_CORE_AVAILABLE_PATH=/var/lib/dokku/core-plugins/available
+ export PLUGIN_CORE_ENABLED_PATH=/var/lib/dokku/core-plugins/enabled
+ PLUGIN_CORE_ENABLED_PATH=/var/lib/dokku/core-plugins/enabled
+ export DOKKU_API_VERSION=1
+ DOKKU_API_VERSION=1
+ export DOKKU_NOT_IMPLEMENTED_EXIT=10
+ DOKKU_NOT_IMPLEMENTED_EXIT=10
+ export DOKKU_VALID_EXIT=0
+ DOKKU_VALID_EXIT=0
+ export DOKKU_LOGS_DIR=/var/log/dokku
+ DOKKU_LOGS_DIR=/var/log/dokku
+ export DOKKU_EVENTS_LOGFILE=/var/log/dokku/events.log
+ DOKKU_EVENTS_LOGFILE=/var/log/dokku/events.log
+ export DOKKU_CONTAINER_LABEL=dokku
+ DOKKU_CONTAINER_LABEL=dokku
+ export DOKKU_GLOBAL_RUN_ARGS=--label=dokku
+ DOKKU_GLOBAL_RUN_ARGS=--label=dokku
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ parse_args deploy smsvolna
+ declare 'desc=top-level cli arg parser'
+ local next_index=1
+ local skip=false
+ args=("$@")
+ local args
+ for arg in '"$@"'
+ false
+ case "$arg" in
+ local next_index=2
+ for arg in '"$@"'
+ false
+ case "$arg" in
+ local next_index=3
+ return 0
+ args=("$@")
+ [[ deploy =~ ^--.* ]]
+ has_tty
+ declare 'desc=return 0 if we have a tty'
++ /usr/bin/tty
+ [[ /dev/pts/0 == \n\o\t\ \a\ \t\t\y ]]
+ return 0
++ id -un
+ [[ dokku != \d\o\k\k\u ]]
++ id -un
+ [[ dokku != \r\o\o\t ]]
+ [[ deploy =~ ^plugin:.* ]]
+ [[ -n '' ]]
+ dokku_auth deploy smsvolna
+ declare 'desc=calls user-auth plugin trigger'
+ export SSH_USER=root
+ SSH_USER=root
+ export SSH_NAME=default
+ SSH_NAME=default
+ plugn trigger user-auth root default deploy smsvolna
+ return 0
+ case "$1" in
+ execute_dokku_cmd deploy smsvolna
+ declare 'desc=executes dokku sub-commands'
+ local PLUGIN_NAME=deploy
+ local PLUGIN_CMD=deploy
+ local implemented=0
+ local script
+ argv=("$@")
+ local argv
+ case "$PLUGIN_NAME" in
+ local PLUGIN_NAME=00_dokku-standard
++ readlink -f /var/lib/dokku/plugins/enabled/00_dokku-standard
+ [[ /var/lib/dokku/core-plugins/available/00_dokku-standard == *core-plugins* ]]
+ [[ deploy == \d\e\p\l\o\y ]]
+ shift 1
+ [[ ! -z '' ]]
+ set -- deploy smsvolna
+ [[ -x /var/lib/dokku/plugins/enabled/00_dokku-standard/subcommands/default ]]
+ [[ -x /var/lib/dokku/plugins/enabled/00_dokku-standard/subcommands/deploy ]]
+ /var/lib/dokku/plugins/enabled/00_dokku-standard/subcommands/deploy deploy smsvolna
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ source /var/lib/dokku/plugins/available/checks/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
++ source /var/lib/dokku/core-plugins/available/common/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
++ source /var/lib/dokku/plugins/available/config/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+++ source /var/lib/dokku/core-plugins/available/common/functions
++++ set -eo pipefail
++++ [[ -n 1 ]]
++++ set -x
+ source /var/lib/dokku/plugins/available/config/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
++ source /var/lib/dokku/core-plugins/available/common/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+ source /var/lib/dokku/core-plugins/available/proxy/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
++ source /var/lib/dokku/core-plugins/available/common/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
++ source /var/lib/dokku/plugins/available/config/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+++ source /var/lib/dokku/core-plugins/available/common/functions
++++ set -eo pipefail
++++ [[ -n 1 ]]
++++ set -x
+ dokku_deploy_cmd deploy smsvolna
+ declare 'desc=deploy phase'
+ local cmd=deploy
+ [[ -z smsvolna ]]
+ local APP=smsvolna
+ local IMAGE_TAG=
++ get_app_image_name smsvolna ''
++ declare 'desc=return image identifier for a given app, tag tuple. validate if tag is presented'
++ local APP=smsvolna
++ local IMAGE_TAG=
+++ get_app_image_repo smsvolna
+++ declare 'desc=central definition of image repo pattern'
+++ local APP=smsvolna
+++ local IMAGE_REPO=dokku/smsvolna
+++ [[ -z smsvolna ]]
+++ echo dokku/smsvolna
++ local IMAGE_REPO=dokku/smsvolna
++ [[ -z smsvolna ]]
++ [[ -n '' ]]
++ local IMAGE=dokku/smsvolna:latest
++ echo dokku/smsvolna:latest
+ local IMAGE=dokku/smsvolna:latest
+ verify_app_name smsvolna
+ declare 'desc=verify app name format and app existence'
+ local APP=smsvolna
+ [[ ! -n smsvolna ]]
+ [[ ! smsvolna =~ ^[a-z].* ]]
+ [[ ! -d /home/dokku/smsvolna ]]
+ return 0
+ plugn trigger pre-deploy smsvolna ''
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ source /var/lib/dokku/plugins/available/config/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
++ source /var/lib/dokku/core-plugins/available/common/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+ exec_app_json_scripts smsvolna ''
+ declare 'desc=core app.json scripts execution'
+ local 'trigger=/var/lib/dokku/plugins/enabled/00_dokku-standard/pre-deploy app_json_scripts'
+ local APP=smsvolna
+ case "$0" in
+ local IMAGE_TAG=
++ get_app_image_name smsvolna ''
++ declare 'desc=return image identifier for a given app, tag tuple. validate if tag is presented'
++ local APP=smsvolna
++ local IMAGE_TAG=
+++ get_app_image_repo smsvolna
+++ declare 'desc=central definition of image repo pattern'
+++ local APP=smsvolna
+++ local IMAGE_REPO=dokku/smsvolna
+++ [[ -z smsvolna ]]
+++ echo dokku/smsvolna
++ local IMAGE_REPO=dokku/smsvolna
++ [[ -z smsvolna ]]
++ [[ -n '' ]]
++ local IMAGE=dokku/smsvolna:latest
++ echo dokku/smsvolna:latest
+ local IMAGE=dokku/smsvolna:latest
+ local PHASE_SCRIPT_KEY=predeploy
+ dokku_log_info1 'Attempting to run scripts.dokku.predeploy from app.json (if defined)'
+ declare 'desc=log info1 formatter'
+ echo '-----> Attempting to run scripts.dokku.predeploy from app.json (if defined)'
-----> Attempting to run scripts.dokku.predeploy from app.json (if defined)
+ execute_script smsvolna dokku/smsvolna:latest predeploy
+ declare 'desc=executes appropriate phase script key from app.json'
+ local APP=smsvolna
+ local IMAGE=dokku/smsvolna:latest
+ local PHASE_SCRIPT_KEY=predeploy
++ get_phase_script dokku/smsvolna:latest predeploy
+ local SCRIPT_CMD=
+ [[ -n '' ]]
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ [[ ! -n '' ]]
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ source /var/lib/dokku/plugins/available/ps/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
++ source /var/lib/dokku/core-plugins/available/common/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+ ps_pre_deploy smsvolna ''
+ declare 'desc=ps pre-deploy plugin trigger'
+ local trigger=ps_pre_deploy
+ local APP=smsvolna
+ extract_procfile smsvolna
+ declare 'desc=extracts procfile from app image'
+ local APP=smsvolna
++ get_running_image_tag smsvolna
++ declare 'desc=retrieve current image tag for a given app. returns empty string if no deployed containers are found'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
++ CIDS=($(get_app_container_ids "$APP"))
+++ get_app_container_ids smsvolna
+++ declare 'desc=returns list of docker container ids for given app'
+++ local APP=smsvolna
+++ local CONTAINER_TYPE=
+++ verify_app_name smsvolna
+++ declare 'desc=verify app name format and app existence'
+++ local APP=smsvolna
+++ [[ ! -n smsvolna ]]
+++ [[ ! smsvolna =~ ^[a-z].* ]]
+++ [[ ! -d /home/dokku/smsvolna ]]
+++ return 0
+++ [[ -f /home/dokku/smsvolna/CONTAINER ]]
+++ [[ -n '' ]]
+++ local 'CONTAINER_PATTERN=/home/dokku/smsvolna/CONTAINER.*'
+++ shopt -s nullglob
+++ local DOKKU_CID_FILE
+++ for DOKKU_CID_FILE in '$CONTAINER_PATTERN'
+++ local 'DOKKU_CIDS+= '
+++ local DOKKU_CIDS+=4e0a9be1a892c1045b44c9aec287613f1423f2ae9d2bbe5eff6bf96d6873bd33
+++ local 'DOKKU_CIDS+= '
+++ shopt -u nullglob
+++ echo ' 4e0a9be1a892c1045b44c9aec287613f1423f2ae9d2bbe5eff6bf96d6873bd33 '
++ local CIDS
+++ docker inspect -f '{{ .Config.Image }}' 4e0a9be1a892c1045b44c9aec287613f1423f2ae9d2bbe5eff6bf96d6873bd33
+++ awk -F: '{ print $2 }'
++ local RUNNING_IMAGE_TAG=latest
++ echo latest
+ local IMAGE_TAG=latest
++ get_app_image_name smsvolna latest
++ declare 'desc=return image identifier for a given app, tag tuple. validate if tag is presented'
++ local APP=smsvolna
++ local IMAGE_TAG=latest
+++ get_app_image_repo smsvolna
+++ declare 'desc=central definition of image repo pattern'
+++ local APP=smsvolna
+++ local IMAGE_REPO=dokku/smsvolna
+++ [[ -z smsvolna ]]
+++ echo dokku/smsvolna
++ local IMAGE_REPO=dokku/smsvolna
++ [[ -z smsvolna ]]
++ [[ -n latest ]]
++ local IMAGE=dokku/smsvolna:latest
++ verify_image dokku/smsvolna:latest
++ declare 'desc=verify image existence'
++ local IMAGE=dokku/smsvolna:latest
++ docker inspect dokku/smsvolna:latest
++ return 0
++ echo dokku/smsvolna:latest
+ local IMAGE=dokku/smsvolna:latest
+ local DOKKU_PROCFILE=/home/dokku/smsvolna/DOKKU_PROCFILE
+ verify_app_name smsvolna
+ declare 'desc=verify app name format and app existence'
+ local APP=smsvolna
+ [[ ! -n smsvolna ]]
+ [[ ! smsvolna =~ ^[a-z].* ]]
+ [[ ! -d /home/dokku/smsvolna ]]
+ return 0
+ copy_from_image dokku/smsvolna:latest Procfile /home/dokku/smsvolna/DOKKU_PROCFILE
+ [[ -f /home/dokku/smsvolna/DOKKU_PROCFILE ]]
+ dokku_log_info1_quiet 'App Procfile file found (/home/dokku/smsvolna/DOKKU_PROCFILE)'
+ declare 'desc=log info1 formatter (with quiet option)'
+ [[ -z '' ]]
+ echo '-----> App Procfile file found (/home/dokku/smsvolna/DOKKU_PROCFILE)'
-----> App Procfile file found (/home/dokku/smsvolna/DOKKU_PROCFILE)
+ generate_scale_file smsvolna
+ declare 'desc=generates DOKKU_SCALE file'
+ local APP=smsvolna
+ local IMAGE_TAG=
++ get_app_image_name smsvolna ''
++ declare 'desc=return image identifier for a given app, tag tuple. validate if tag is presented'
++ local APP=smsvolna
++ local IMAGE_TAG=
+++ get_app_image_repo smsvolna
+++ declare 'desc=central definition of image repo pattern'
+++ local APP=smsvolna
+++ local IMAGE_REPO=dokku/smsvolna
+++ [[ -z smsvolna ]]
+++ echo dokku/smsvolna
++ local IMAGE_REPO=dokku/smsvolna
++ [[ -z smsvolna ]]
++ [[ -n '' ]]
++ local IMAGE=dokku/smsvolna:latest
++ echo dokku/smsvolna:latest
+ local IMAGE=dokku/smsvolna:latest
+ local DOKKU_SCALE_FILE=/home/dokku/smsvolna/DOKKU_SCALE
+ local DOKKU_PROCFILE=/home/dokku/smsvolna/DOKKU_PROCFILE
+ verify_app_name smsvolna
+ declare 'desc=verify app name format and app existence'
+ local APP=smsvolna
+ [[ ! -n smsvolna ]]
+ [[ ! smsvolna =~ ^[a-z].* ]]
+ [[ ! -d /home/dokku/smsvolna ]]
+ return 0
+ copy_from_image dokku/smsvolna:latest /app/DOKKU_SCALE /home/dokku/smsvolna
+ [[ ! -f /home/dokku/smsvolna/DOKKU_SCALE ]]
+ dokku_log_info1_quiet 'DOKKU_SCALE file found (/home/dokku/smsvolna/DOKKU_SCALE)'
+ declare 'desc=log info1 formatter (with quiet option)'
+ [[ -z '' ]]
+ echo '-----> DOKKU_SCALE file found (/home/dokku/smsvolna/DOKKU_SCALE)'
-----> DOKKU_SCALE file found (/home/dokku/smsvolna/DOKKU_SCALE)
+ print_dokku_scale_file smsvolna
+ declare 'desc=prints contents of DOKKU_SCALE file'
+ local APP=smsvolna
+ local DOKKU_SCALE_FILE=/home/dokku/smsvolna/DOKKU_SCALE
+ read -r line
+ [[ -n web=1 ]]
+ dokku_log_info2_quiet web=1
+ declare 'desc=log info2 formatter (with quiet option)'
+ [[ -z '' ]]
+ echo '=====> web=1'
=====> web=1
+ read -r line
+ [[ -n '' ]]
+ is_image_herokuish_based dokku/smsvolna:latest
+ declare 'desc=returns true if app image is based on herokuish'
+ [[ ! -f /home/ubuntu/.circlerc ]]
+ local DOCKER_ARGS=--rm
+ docker run --label=dokku --entrypoint=/bin/sh --rm dokku/smsvolna:latest -c 'test -f /exec'
+ local DOKKU_SCALE_FILE=/home/dokku/smsvolna/DOKKU_SCALE
++ get_app_container_ids smsvolna
++ declare 'desc=returns list of docker container ids for given app'
++ local APP=smsvolna
++ local CONTAINER_TYPE=
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
++ [[ -f /home/dokku/smsvolna/CONTAINER ]]
++ [[ -n '' ]]
++ local 'CONTAINER_PATTERN=/home/dokku/smsvolna/CONTAINER.*'
++ shopt -s nullglob
++ local DOKKU_CID_FILE
++ for DOKKU_CID_FILE in '$CONTAINER_PATTERN'
++ local 'DOKKU_CIDS+= '
++ local DOKKU_CIDS+=4e0a9be1a892c1045b44c9aec287613f1423f2ae9d2bbe5eff6bf96d6873bd33
++ local 'DOKKU_CIDS+= '
++ shopt -u nullglob
++ echo ' 4e0a9be1a892c1045b44c9aec287613f1423f2ae9d2bbe5eff6bf96d6873bd33 '
+ local 'oldids= 4e0a9be1a892c1045b44c9aec287613f1423f2ae9d2bbe5eff6bf96d6873bd33 '
++ :
++ plugn trigger docker-args-deploy smsvolna ''
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ [[ ! -n '' ]]
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ source /var/lib/dokku/plugins/available/config/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
++ source /var/lib/dokku/core-plugins/available/common/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+ config_docker_args smsvolna ''
+ declare 'desc=config docker-args plugin trigger'
+ local 'trigger=/var/lib/dokku/plugins/enabled/config/docker-args-deploy config_docker_args'
++ cat
+ local STDIN=
+ local APP=smsvolna
+ local IMAGE_TAG=
++ get_app_image_name smsvolna ''
++ declare 'desc=return image identifier for a given app, tag tuple. validate if tag is presented'
++ local APP=smsvolna
++ local IMAGE_TAG=
+++ get_app_image_repo smsvolna
+++ declare 'desc=central definition of image repo pattern'
+++ local APP=smsvolna
+++ local IMAGE_REPO=dokku/smsvolna
+++ [[ -z smsvolna ]]
+++ echo dokku/smsvolna
++ local IMAGE_REPO=dokku/smsvolna
++ [[ -z smsvolna ]]
++ [[ -n '' ]]
++ local IMAGE=dokku/smsvolna:latest
++ echo dokku/smsvolna:latest
+ local IMAGE=dokku/smsvolna:latest
+ local DOCKERFILE_ENV_FILE=/home/dokku/smsvolna/DOCKERFILE_ENV_FILE
+ verify_app_name smsvolna
+ declare 'desc=verify app name format and app existence'
+ local APP=smsvolna
+ [[ ! -n smsvolna ]]
+ [[ ! smsvolna =~ ^[a-z].* ]]
+ [[ ! -d /home/dokku/smsvolna ]]
+ return 0
+ is_image_herokuish_based dokku/smsvolna:latest
+ declare 'desc=returns true if app image is based on herokuish'
+ [[ ! -f /home/ubuntu/.circlerc ]]
+ local DOCKER_ARGS=--rm
+ docker run --label=dokku --entrypoint=/bin/sh --rm dokku/smsvolna:latest -c 'test -f /exec'
+ config_export global
+ declare 'desc=returns export command for config variable of specified type (app/global)'
+ local CONFIG_TYPE=global
+ sed -e 's:^export ::g' -e 's:='\'':=:g' -e 's:'\''$::g'
+ local APP=
+ local ENV_FILE=/home/dokku//ENV
+ [[ global == \g\l\o\b\a\l ]]
+ local ENV_FILE=/home/dokku/ENV
+ [[ ! -f /home/dokku/ENV ]]
+ [[ ! -s /home/dokku/ENV ]]
++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/ENV
++ cut '-d ' -f2-
+ local 'VARS=CURL_CONNECT_TIMEOUT='\''5'\''
CURL_TIMEOUT='\''30'\'''
+ echo 'CURL_CONNECT_TIMEOUT='\''5'\''
CURL_TIMEOUT='\''30'\'''
+ awk '{print "export " $0}'
+ return 0
+ config_export app smsvolna
+ declare 'desc=returns export command for config variable of specified type (app/global)'
+ local CONFIG_TYPE=app
+ local APP=smsvolna
+ local ENV_FILE=/home/dokku/smsvolna/ENV
+ [[ app == \g\l\o\b\a\l ]]
+ [[ ! -f /home/dokku/smsvolna/ENV ]]
+ [[ ! -s /home/dokku/smsvolna/ENV ]]
+ sed -e 's:^export ::g' -e 's:='\'':=:g' -e 's:'\''$::g'
++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
++ cut '-d ' -f2-
+ local 'VARS=DATABASE_URL='\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\''
DOKKU_APP_RESTORE='\''1'\''
DOKKU_APP_TYPE='\''dockerfile'\''
DOKKU_NGINX_PORT='\''80'\''
REDIS_URL='\''redis://dokku-redis-smsvolna-db:6379/0'\'''
+ echo 'DATABASE_URL='\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\''
DOKKU_APP_RESTORE='\''1'\''
DOKKU_APP_TYPE='\''dockerfile'\''
DOKKU_NGINX_PORT='\''80'\''
REDIS_URL='\''redis://dokku-redis-smsvolna-db:6379/0'\'''
+ awk '{print "export " $0}'
+ return 0
+ echo -n ' --env-file=/home/dokku/smsvolna/DOCKERFILE_ENV_FILE'
+ docker_args smsvolna ''
+ declare 'desc=docker args plugin trigger'
+ local trigger=/var/lib/dokku/plugins/enabled/docker-options/docker-args-deploy
++ cat
+ local STDIN=
+ local APP=smsvolna
+ local IMAGE_SOURCE_TYPE=
+ case "$0" in
+ local PHASE=DEPLOY
+ local FILE_PREFIX=DOCKER_OPTIONS_
+ local PHASE_FILE_PATH=/home/dokku/smsvolna/DOCKER_OPTIONS_DEPLOY
+ local output=
+ [[ -f /home/dokku/smsvolna/DOCKER_OPTIONS_DEPLOY ]]
+ local DONE=false
+ false
+ local line
+ read -r line
+ [[ ! -n --link dokku.postgres.smsvolna-db:dokku-postgres-smsvolna-db ]]
+ case "$line" in
+ case "$IMAGE_SOURCE_TYPE" in
+ local 'output= --link dokku.postgres.smsvolna-db:dokku-postgres-smsvolna-db'
+ false
+ local line
+ read -r line
+ [[ ! -n --link dokku.redis.smsvolna-db:dokku-redis-smsvolna-db ]]
+ case "$line" in
+ case "$IMAGE_SOURCE_TYPE" in
+ local 'output= --link dokku.postgres.smsvolna-db:dokku-postgres-smsvolna-db --link dokku.redis.smsvolna-db:dokku-redis-smsvolna-db'
+ false
+ local line
+ read -r line
+ [[ ! -n -v /home/dokku/smsvolna/storage/media/:/app/media/ ]]
+ case "$line" in
+ case "$IMAGE_SOURCE_TYPE" in
+ local 'output= --link dokku.postgres.smsvolna-db:dokku-postgres-smsvolna-db --link dokku.redis.smsvolna-db:dokku-redis-smsvolna-db -v /home/dokku/smsvolna/storage/media/:/app/media/'
+ false
+ local line
+ read -r line
+ [[ ! -n -v /home/dokku/smsvolna/storage/static/:/app/static_root/ ]]
+ case "$line" in
+ case "$IMAGE_SOURCE_TYPE" in
+ local 'output= --link dokku.postgres.smsvolna-db:dokku-postgres-smsvolna-db --link dokku.redis.smsvolna-db:dokku-redis-smsvolna-db -v /home/dokku/smsvolna/storage/media/:/app/media/ -v /home/dokku/smsvolna/storage/static/:/app/static_root/'
+ false
+ local line
+ read -r line
+ local DONE=true
+ [[ ! -n '' ]]
+ continue
+ true
+ echo -n ' --link dokku.postgres.smsvolna-db:dokku-postgres-smsvolna-db --link dokku.redis.smsvolna-db:dokku-redis-smsvolna-db -v /home/dokku/smsvolna/storage/media/:/app/media/ -v /home/dokku/smsvolna/storage/static/:/app/static_root/'
+ local 'DOKKU_DEFAULT_DOCKER_ARGS= --env-file=/home/dokku/smsvolna/DOCKERFILE_ENV_FILE --link dokku.postgres.smsvolna-db:dokku-postgres-smsvolna-db --link dokku.redis.smsvolna-db:dokku-redis-smsvolna-db -v /home/dokku/smsvolna/storage/media/:/app/media/ -v /home/dokku/smsvolna/storage/static/:/app/static_root/'
++ is_app_proxy_enabled smsvolna
++ declare 'desc=return true if proxy is enabled; otherwise return false'
++ local APP=smsvolna
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
++ local APP_PROXY_ENABLED=true
+++ config_get smsvolna DOKKU_DISABLE_PROXY
+++ declare 'desc=get value of given config var'
+++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
+++ set -- config:get smsvolna DOKKU_DISABLE_PROXY
+++ config_parse_args config:get smsvolna DOKKU_DISABLE_PROXY
+++ declare 'desc=parse config plugin args'
+++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+++ case "$2" in
+++ APP=smsvolna
+++ ENV_FILE=/home/dokku/smsvolna/ENV
+++ DOKKU_CONFIG_TYPE=app
+++ DOKKU_CONFIG_RESTART=true
+++ [[ app = \a\p\p ]]
+++ [[ -z smsvolna ]]
+++ verify_app_name smsvolna
+++ declare 'desc=verify app name format and app existence'
+++ local APP=smsvolna
+++ [[ ! -n smsvolna ]]
+++ [[ ! smsvolna =~ ^[a-z].* ]]
+++ [[ ! -d /home/dokku/smsvolna ]]
+++ return 0
+++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+++ [[ -z DOKKU_DISABLE_PROXY ]]
+++ config_create /home/dokku/smsvolna/ENV
+++ declare 'desc=create config env file'
+++ local ENV_FILE=/home/dokku/smsvolna/ENV
+++ [[ -f /home/dokku/smsvolna/ENV ]]
+++ [[ ! -s /home/dokku/smsvolna/ENV ]]
+++ local KEY=DOKKU_DISABLE_PROXY
+++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
+++ grep '^export DOKKU_DISABLE_PROXY='
+++ cut -d= -f2-
+++ sed -e 's/^'\''//' -e 's/'\''$//'
++ local DOKKU_DISABLE_PROXY=
++ [[ -n '' ]]
++ echo true
+ local DOKKU_IS_APP_PROXY_ENABLED=true
+ local line
+ local PROC_TYPE
+ local PROC_COUNT
+ local CONTAINER_INDEX
+ read -r line
+ [[ -n web=1 ]]
+ [[ web=1 =~ ^#.* ]]
++ strip_inline_comments web=1
++ declare 'desc=removes bash-style comment from input line'
++ local line=web=1
++ local stripped_line=web=1
++ echo web=1
+ line=web=1
+ PROC_TYPE=web
+ PROC_COUNT=1
+ CONTAINER_INDEX=1
+ [[ 1 -le 1 ]]
+ local id=
+ local port=
+ local ipaddr=
+ local DOKKU_CONTAINER_ID_FILE=/home/dokku/smsvolna/CONTAINER.web.1
+ local DOKKU_IP_FILE=/home/dokku/smsvolna/IP.web.1
+ local DOKKU_PORT_FILE=/home/dokku/smsvolna/PORT.web.1
+ local 'DOCKER_ARGS= --env-file=/home/dokku/smsvolna/DOCKERFILE_ENV_FILE --link dokku.postgres.smsvolna-db:dokku-postgres-smsvolna-db --link dokku.redis.smsvolna-db:dokku-redis-smsvolna-db -v /home/dokku/smsvolna/storage/media/:/app/media/ -v /home/dokku/smsvolna/storage/static/:/app/static_root/'
+ local 'DOCKER_ARGS+= -e DYNO='\''web.1'\'' '
+ [[ -n 1 ]]
+ local 'DOCKER_ARGS+= -e TRACE=true '
+ [[ -n '' ]]
+ [[ -z '' ]]
+ DOKKU_DOCKERFILE_PORTS=($(config_get "$APP" DOKKU_DOCKERFILE_PORTS || true))
++ config_get smsvolna DOKKU_DOCKERFILE_PORTS
++ declare 'desc=get value of given config var'
++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
++ set -- config:get smsvolna DOKKU_DOCKERFILE_PORTS
++ config_parse_args config:get smsvolna DOKKU_DOCKERFILE_PORTS
++ declare 'desc=parse config plugin args'
++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ case "$2" in
++ APP=smsvolna
++ ENV_FILE=/home/dokku/smsvolna/ENV
++ DOKKU_CONFIG_TYPE=app
++ DOKKU_CONFIG_RESTART=true
++ [[ app = \a\p\p ]]
++ [[ -z smsvolna ]]
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ [[ -z DOKKU_DOCKERFILE_PORTS ]]
++ config_create /home/dokku/smsvolna/ENV
++ declare 'desc=create config env file'
++ local ENV_FILE=/home/dokku/smsvolna/ENV
++ [[ -f /home/dokku/smsvolna/ENV ]]
++ [[ ! -s /home/dokku/smsvolna/ENV ]]
++ local KEY=DOKKU_DOCKERFILE_PORTS
++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
++ grep '^export DOKKU_DOCKERFILE_PORTS='
++ cut -d= -f2-
++ sed -e 's/^'\''//' -e 's/'\''$//'
++ true
+ local DOKKU_DOCKERFILE_PORTS
++ config_get smsvolna DOKKU_DOCKERFILE_START_CMD
++ declare 'desc=get value of given config var'
++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
++ set -- config:get smsvolna DOKKU_DOCKERFILE_START_CMD
++ config_parse_args config:get smsvolna DOKKU_DOCKERFILE_START_CMD
++ declare 'desc=parse config plugin args'
++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ case "$2" in
++ APP=smsvolna
++ ENV_FILE=/home/dokku/smsvolna/ENV
++ DOKKU_CONFIG_TYPE=app
++ DOKKU_CONFIG_RESTART=true
++ [[ app = \a\p\p ]]
++ [[ -z smsvolna ]]
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ [[ -z DOKKU_DOCKERFILE_START_CMD ]]
++ config_create /home/dokku/smsvolna/ENV
++ declare 'desc=create config env file'
++ local ENV_FILE=/home/dokku/smsvolna/ENV
++ [[ -f /home/dokku/smsvolna/ENV ]]
++ [[ ! -s /home/dokku/smsvolna/ENV ]]
++ local KEY=DOKKU_DOCKERFILE_START_CMD
++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
++ grep '^export DOKKU_DOCKERFILE_START_CMD='
++ cut -d= -f2-
++ sed -e 's/^'\''//' -e 's/'\''$//'
++ true
+ local DOKKU_DOCKERFILE_START_CMD=
++ get_cmd_from_procfile smsvolna web
++ declare 'desc=parse cmd from app Procfile'
++ local APP=smsvolna
++ local PROC_TYPE=web
++ local DOKKU_PROCFILE=/home/dokku/smsvolna/DOKKU_PROCFILE
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
++ [[ -f /home/dokku/smsvolna/DOKKU_PROCFILE ]]
++ local line
++ local name
++ local command
++ read line
++ [[ -n web: /app/prod-init.sh ]]
++ [[ -z web: /app/prod-init.sh ]]
++ [[ web: /app/prod-init.sh == \#* ]]
+++ strip_inline_comments 'web: /app/prod-init.sh'
+++ declare 'desc=removes bash-style comment from input line'
+++ local 'line=web: /app/prod-init.sh'
+++ local 'stripped_line=web: /app/prod-init.sh'
+++ echo 'web: /app/prod-init.sh'
++ line='web: /app/prod-init.sh'
++ name=web
++ command=/app/prod-init.sh
++ [[ web == \w\e\b ]]
++ echo /app/prod-init.sh
++ break
+ local DOKKU_PROCFILE_START_CMD=/app/prod-init.sh
+ local START_CMD=/app/prod-init.sh
+ [[ web == \w\e\b ]]
+ [[ -z '' ]]
+ local port=5000
+ local 'DOKKU_DOCKER_PORT_ARGS+=-p 5000'
+ [[ true == \t\r\u\e ]]
++ docker run --label=dokku -d -e PORT=5000 --env-file=/home/dokku/smsvolna/DOCKERFILE_ENV_FILE --link dokku.postgres.smsvolna-db:dokku-postgres-smsvolna-db --link dokku.redis.smsvolna-db:dokku-redis-smsvolna-db -v /home/dokku/smsvolna/storage/media/:/app/media/ -v /home/dokku/smsvolna/storage/static/:/app/static_root/ -e 'DYNO='\''web.1'\''' -e TRACE=true dokku/smsvolna:latest /app/prod-init.sh
+ local id=7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b
++ docker inspect '--format={{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' 7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b
+ local ipaddr=172.17.0.11
+ [[ -z 172.17.0.11 ]]
++ is_app_checks_enabled smsvolna
++ declare 'desc=return app zero-downtime checks status'
++ local APP=smsvolna
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
+++ config_get smsvolna DOKKU_CHECKS_ENABLED
+++ declare 'desc=get value of given config var'
+++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
+++ set -- config:get smsvolna DOKKU_CHECKS_ENABLED
+++ config_parse_args config:get smsvolna DOKKU_CHECKS_ENABLED
+++ declare 'desc=parse config plugin args'
+++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+++ case "$2" in
+++ APP=smsvolna
+++ ENV_FILE=/home/dokku/smsvolna/ENV
+++ DOKKU_CONFIG_TYPE=app
+++ DOKKU_CONFIG_RESTART=true
+++ [[ app = \a\p\p ]]
+++ [[ -z smsvolna ]]
+++ verify_app_name smsvolna
+++ declare 'desc=verify app name format and app existence'
+++ local APP=smsvolna
+++ [[ ! -n smsvolna ]]
+++ [[ ! smsvolna =~ ^[a-z].* ]]
+++ [[ ! -d /home/dokku/smsvolna ]]
+++ return 0
+++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+++ [[ -z DOKKU_CHECKS_ENABLED ]]
+++ config_create /home/dokku/smsvolna/ENV
+++ declare 'desc=create config env file'
+++ local ENV_FILE=/home/dokku/smsvolna/ENV
+++ [[ -f /home/dokku/smsvolna/ENV ]]
+++ [[ ! -s /home/dokku/smsvolna/ENV ]]
+++ local KEY=DOKKU_CHECKS_ENABLED
+++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
+++ grep '^export DOKKU_CHECKS_ENABLED='
+++ cut -d= -f2-
+++ sed -e 's/^'\''//' -e 's/'\''$//'
++ local DOKKU_CHECKS_ENABLED=
++ [[ -z '' ]]
++ local status=true
++ echo true
+ [[ true == \f\a\l\s\e ]]
+ trap 'kill_new $id' INT TERM EXIT
+ dokku_log_info1 'Running pre-flight checks'
+ declare 'desc=log info1 formatter'
+ echo '-----> Running pre-flight checks'
-----> Running pre-flight checks
+ plugn trigger check-deploy smsvolna 7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b web 5000 172.17.0.11
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ [[ ! -n '' ]]
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ source /var/lib/dokku/plugins/available/checks/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
++ source /var/lib/dokku/core-plugins/available/common/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
++ source /var/lib/dokku/plugins/available/config/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+++ source /var/lib/dokku/core-plugins/available/common/functions
++++ set -eo pipefail
++++ [[ -n 1 ]]
++++ set -x
+ source /var/lib/dokku/plugins/available/config/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
++ source /var/lib/dokku/core-plugins/available/common/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+ checks_check_deploy smsvolna 7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b web 5000 172.17.0.11
+ declare 'desc=checks check-deploy plugin trigger'
+ local trigger=checks_check_deploy
+ local APP=smsvolna
+ local DOKKU_APP_CONTAINER_ID=7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b
+ local DOKKU_APP_CONTAINER_TYPE=web
+ local DOKKU_APP_LISTEN_PORT=5000
+ local DOKKU_APP_LISTEN_IP=172.17.0.11
+ [[ -z 5000 ]]
+ [[ -z 172.17.0.11 ]]
+ [[ -z 7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b ]]
++ config_export global
++ declare 'desc=returns export command for config variable of specified type (app/global)'
++ local CONFIG_TYPE=global
++ local APP=
++ local ENV_FILE=/home/dokku//ENV
++ [[ global == \g\l\o\b\a\l ]]
++ local ENV_FILE=/home/dokku/ENV
++ [[ ! -f /home/dokku/ENV ]]
++ [[ ! -s /home/dokku/ENV ]]
+++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/ENV
+++ cut '-d ' -f2-
++ local 'VARS=CURL_CONNECT_TIMEOUT='\''5'\''
CURL_TIMEOUT='\''30'\'''
++ echo 'CURL_CONNECT_TIMEOUT='\''5'\''
CURL_TIMEOUT='\''30'\'''
++ awk '{print "export " $0}'
++ return 0
+ eval 'export CURL_CONNECT_TIMEOUT='\''5'\''
export CURL_TIMEOUT='\''30'\'''
++ export CURL_CONNECT_TIMEOUT=5
++ CURL_CONNECT_TIMEOUT=5
++ export CURL_TIMEOUT=30
++ CURL_TIMEOUT=30
++ config_export app smsvolna
++ declare 'desc=returns export command for config variable of specified type (app/global)'
++ local CONFIG_TYPE=app
++ local APP=smsvolna
++ local ENV_FILE=/home/dokku/smsvolna/ENV
++ [[ app == \g\l\o\b\a\l ]]
++ [[ ! -f /home/dokku/smsvolna/ENV ]]
++ [[ ! -s /home/dokku/smsvolna/ENV ]]
+++ cut '-d ' -f2-
+++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
++ local 'VARS=DATABASE_URL='\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\''
DOKKU_APP_RESTORE='\''1'\''
DOKKU_APP_TYPE='\''dockerfile'\''
DOKKU_NGINX_PORT='\''80'\''
REDIS_URL='\''redis://dokku-redis-smsvolna-db:6379/0'\'''
++ echo 'DATABASE_URL='\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\''
DOKKU_APP_RESTORE='\''1'\''
DOKKU_APP_TYPE='\''dockerfile'\''
DOKKU_NGINX_PORT='\''80'\''
REDIS_URL='\''redis://dokku-redis-smsvolna-db:6379/0'\'''
++ awk '{print "export " $0}'
++ return 0
+ eval 'export DATABASE_URL='\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\''
export DOKKU_APP_RESTORE='\''1'\''
export DOKKU_APP_TYPE='\''dockerfile'\''
export DOKKU_NGINX_PORT='\''80'\''
export REDIS_URL='\''redis://dokku-redis-smsvolna-db:6379/0'\'''
++ export DATABASE_URL=postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db
++ DATABASE_URL=postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db
++ export DOKKU_APP_RESTORE=1
++ DOKKU_APP_RESTORE=1
++ export DOKKU_APP_TYPE=dockerfile
++ DOKKU_APP_TYPE=dockerfile
++ export DOKKU_NGINX_PORT=80
++ DOKKU_NGINX_PORT=80
++ export REDIS_URL=redis://dokku-redis-smsvolna-db:6379/0
++ REDIS_URL=redis://dokku-redis-smsvolna-db:6379/0
++ is_app_checks_enabled smsvolna
++ declare 'desc=return app zero-downtime checks status'
++ local APP=smsvolna
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
+++ config_get smsvolna DOKKU_CHECKS_ENABLED
+++ declare 'desc=get value of given config var'
+++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
+++ set -- config:get smsvolna DOKKU_CHECKS_ENABLED
+++ config_parse_args config:get smsvolna DOKKU_CHECKS_ENABLED
+++ declare 'desc=parse config plugin args'
+++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+++ case "$2" in
+++ APP=smsvolna
+++ ENV_FILE=/home/dokku/smsvolna/ENV
+++ DOKKU_CONFIG_TYPE=app
+++ DOKKU_CONFIG_RESTART=true
+++ [[ app = \a\p\p ]]
+++ [[ -z smsvolna ]]
+++ verify_app_name smsvolna
+++ declare 'desc=verify app name format and app existence'
+++ local APP=smsvolna
+++ [[ ! -n smsvolna ]]
+++ [[ ! smsvolna =~ ^[a-z].* ]]
+++ [[ ! -d /home/dokku/smsvolna ]]
+++ return 0
+++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+++ [[ -z DOKKU_CHECKS_ENABLED ]]
+++ config_create /home/dokku/smsvolna/ENV
+++ declare 'desc=create config env file'
+++ local ENV_FILE=/home/dokku/smsvolna/ENV
+++ [[ -f /home/dokku/smsvolna/ENV ]]
+++ [[ ! -s /home/dokku/smsvolna/ENV ]]
+++ local KEY=DOKKU_CHECKS_ENABLED
+++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
+++ cut -d= -f2-
+++ sed -e 's/^'\''//' -e 's/'\''$//'
+++ grep '^export DOKKU_CHECKS_ENABLED='
++ local DOKKU_CHECKS_ENABLED=
++ [[ -z '' ]]
++ local status=true
++ echo true
+ [[ true == \f\a\l\s\e ]]
+ local WAIT=5
+ local TIMEOUT=30
+ local ATTEMPTS=5
++ mktemp -d /tmp/dokku_CHECKS.XXXXX
+ local CHECK_DEPLOY_TMP_WORK_DIR=/tmp/dokku_CHECKS.jGOEf
+ docker cp 7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b:/app/CHECKS /tmp/dokku_CHECKS.jGOEf
+ local FILENAME=/tmp/dokku_CHECKS.jGOEf/CHECKS
+ trap 'checks_check_deploy_cleanup $DOKKU_APP_CONTAINER_ID' RETURN INT TERM EXIT
+ [[ ! -s /tmp/dokku_CHECKS.jGOEf/CHECKS ]]
+ [[ web != \w\e\b ]]
++ tail -c1 /tmp/dokku_CHECKS.jGOEf/CHECKS
+ [[ > != '' ]]
+ echo ''
+ exec
+ local line
+ local NAME
+ local VALUE
+ read -r line
++ strip_inline_comments DOKKU_DEFAULT_CHECKS_WAIT=10
++ declare 'desc=removes bash-style comment from input line'
++ local line=DOKKU_DEFAULT_CHECKS_WAIT=10
++ local stripped_line=DOKKU_DEFAULT_CHECKS_WAIT=10
++ echo DOKKU_DEFAULT_CHECKS_WAIT=10
+ line=DOKKU_DEFAULT_CHECKS_WAIT=10
+ [[ DOKKU_DEFAULT_CHECKS_WAIT=10 =~ ^.+= ]]
+ NAME=DOKKU_DEFAULT_CHECKS_WAIT
+ VALUE=10
+ [[ DOKKU_DEFAULT_CHECKS_WAIT = \W\A\I\T ]]
+ [[ DOKKU_DEFAULT_CHECKS_WAIT = \T\I\M\E\O\U\T ]]
+ [[ DOKKU_DEFAULT_CHECKS_WAIT = \A\T\T\E\M\P\T\S ]]
+ read -r line
++ strip_inline_comments ''
++ declare 'desc=removes bash-style comment from input line'
++ local line=
++ local stripped_line=
++ echo ''
+ line=
+ [[ '' =~ ^.+= ]]
+ read -r line
++ strip_inline_comments '/ <title>'
++ declare 'desc=removes bash-style comment from input line'
++ local 'line=/ <title>'
++ local 'stripped_line=/ <title>'
++ echo '/ <title>'
+ line='/ <title>'
+ [[ / <title> =~ ^.+= ]]
+ read -r line
+ local ATTEMPT=0
+ [[ '' == 1 ]]
+ [[ 0 -ge 5 ]]
+ local FAILEDCHECKS=0
+ local ATTEMPT=1
+ dokku_log_info1 'Attempt 1/5 Waiting for 5 seconds ...'
+ declare 'desc=log info1 formatter'
+ echo '-----> Attempt 1/5 Waiting for 5 seconds ...'
-----> Attempt 1/5 Waiting for 5 seconds ...
+ sleep 5
+ local 'CURL_OPTIONS=-q --compressed --fail --location --max-time 30'
+ local SSL=/home/dokku/smsvolna/tls
+ [[ -e /home/dokku/smsvolna/tls/server.crt ]]
+ exec
+ local CHECK_URL
+ local EXPECTED
+ read -r CHECK_URL EXPECTED
+ [[ -z DOKKU_DEFAULT_CHECKS_WAIT=10 ]]
+ [[ DOKKU_DEFAULT_CHECKS_WAIT=10 =~ ^# ]]
+ [[ DOKKU_DEFAULT_CHECKS_WAIT=10 =~ ^(http(s)?:)?/.* ]]
+ continue
+ read -r CHECK_URL EXPECTED
+ [[ -z '' ]]
+ continue
+ read -r CHECK_URL EXPECTED
+ [[ -z / ]]
+ [[ / =~ ^# ]]
+ [[ / =~ ^(http(s)?:)?/.* ]]
+ [[ / =~ ^https?: ]]
+ local URL_PROTOCOL=http
+ [[ / =~ ^//.+ ]]
+ local URL_HOSTNAME=localhost
+ local URL_PATHNAME=/
+ local LOG_URL=http://localhost/
+ local 'CURL_ARGS=-q --compressed --fail --location --max-time 30 http://172.17.0.11:5000/ '
+ dokku_log_verbose 'CHECKS expected result:'
+ declare 'desc=log verbose formatter'
+ echo ' CHECKS expected result:'
CHECKS expected result:
+ dokku_log_verbose 'http://localhost/ => "<title>"'
+ declare 'desc=log verbose formatter'
+ echo ' http://localhost/ => "<title>"'
http://localhost/ => "<title>"
+ [[ -n 1 ]]
+ dokku_log_verbose '$ curl -q --compressed --fail --location --max-time 30 http://172.17.0.11:5000/ '
+ declare 'desc=log verbose formatter'
+ echo ' $ curl -q --compressed --fail --location --max-time 30 http://172.17.0.11:5000/ '
$ curl -q --compressed --fail --location --max-time 30 http://172.17.0.11:5000/
++ curl -# -q --compressed --fail --location --max-time 30 http://172.17.0.11:5000/
+ OUTPUT='<!DOCTYPE html>
<!-- saved from url=(0029)http://project69579.tilda.ws/ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Business Landing Page</title>
<meta property="og:url" content="http://smsvolna.ru">
<meta property="og:title" content="Business Landing Page">
<meta property="og:description" content="">
<meta property="og:type" content="website">
<meta property="og:image"
content="https://static.tildacdn.com/tild6439-3064-4533-a536-366535373934/girllyingongrass.jpg">
<meta property="fb:app_id" content="257953674358265">
<meta name="format-detection" content="telephone=no">
<link rel="canonical" href="http://project69579.tilda.ws/">
<link rel="icon" href="http://tilda.ws/img/tildafavicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="http://tilda.ws/img/tildafavicon.ico" type="image/x-icon">
<link rel="stylesheet" href="/static/tilda/tilda-grid-3.0.css" type="text/css" media="all">
<link rel="stylesheet" href="/static/tilda/tilda-blocks-2.6.css" type="text/css" media="all">
<script type="text/javascript" id="www-widgetapi-script" src="/static/tilda/www-widgetapi.js" async=""></script>
<script src="/static/tilda/jquery-1.10.2.min.js"></script>
<script src="/static/tilda/bootstrap.min.js"></script>
<script src="/static/tilda/tilda-scripts-2.6.js"></script>
<script src="/static/tilda/tilda-blocks-2.3.js"></script>
<script src="/static/tilda/tilda-forms-1.0.js"></script>
</head>
<body class="t-body" style="margin: 0px;">
<!--allrecords-->
<div id="allrecords" class="t-records" data-hook="blocks-collection-content-node" data-tilda-project-id="69579"
data-tilda-page-id="233036">
<div id="rec6924133" class="r" style="padding-bottom: 60px; opacity: 1;" data-record-type="205">
<!-- cover -->
<div class="t-cover" id="recorddiv6924133" bgimgfield="img"
style="height:100vh; background-image:-webkit-linear-gradient(top, #ccc, #777); background-image:-moz-linear-gradient(top, #ccc, #777); background-image:-o-linear-gradient(top, #ccc, #777); background-image:-ms-linear-gradient(top, #ccc, #777); background-image:linear-gradient(top, #ccc, #777); ">
<div class="t-cover__carrier" id="coverCarry6924133" data-content-cover-id="6924133"
data-content-cover-bg="https://static.tildacdn.com/tild6439-3064-4533-a536-366535373934/girllyingongrass.jpg"
data-content-cover-height="100vh" data-content-cover-parallax="fixed"
style="background-image:url(&#39;https://static.tildacdn.com/tild6439-3064-4533-a536-366535373934/girllyingongrass.jpg&#39;);height:100vh; "></div>
<div class="t-cover__filter"
style="height:100vh;background-image: -moz-linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,0.80));background-image: -webkit-linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,0.80));background-image: -o-linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,0.80));background-image: -ms-linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,0.80));background-image: linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,0.80));filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=&#39;#fe1a2878&#39;, endColorstr=&#39;#33000000&#39;);"></div>
<div class="t-container">
<div class="t-width t-width_12" style="margin:0 auto;">
<div class="t-cover__wrapper t-valign_middle" style="height:100vh; position: relative;z-index:1;">
<div class="t182">
<div data-hook-content="covercontent">
<div class="t182__wrapper">
<div class="t182__title t-title t-title_xl" field="title">Незабываемое
поздравление
</div>
<div class="t182__descr t-descr t-descr_lg t-opacity_70" field="descr"><strong>Реальные
люди напишут смс с поздравлениями вашем имениннику!</strong></div>
<div class="t182__buttons">
<a href="#form" target="" class="t-btn"
style="color:#ffffff; background-color:#0a8fc4; ">
<table style="width:100%; height:100%;">
<tbody>
<tr>
<td>Узнать подробности как провести смс флшемоб</td>
</tr>
</tbody>
</table>
</a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="rec6924136" class="r" style="padding-top: 45px; padding-bottom: 45px; opacity: 1;" data-record-type="180">
<!-- T165 -->
<div class="t165">
<div class="t-container">
<div class="t-col t-col_6 t165__vtop t165__left">
<img src="/static/tilda/8abd8c8cbefb47adbfe7f18e0a1fc1c8.jpg" imgfiled="img" class="t165__img ">
</div>
<div class="t-col t-col_6 t165__vtop t165__left">
<div class="t165__textwrapper">
<div class="t165__title t-heading t-heading_md" field="title">Что такое СМС Флешмоб?</div>
<div class="t165__text t-text t-text_sm" field="text">Новый и оригинальный способ поздравить
дорогих вам людей. <br><br>Незнакомые люди по всей стране организуются, чтобы одновременно
прислать СМС сообщения с пожеланиями и поздравлениями имениннику.<br><span
class="ff6 fc2 fs12"><span class="ff6 fc2 fs12"><br></span></span></div>
</div>
</div>
</div>
</div>
</div>
<div id="rec6924141" class="r" style="padding-top: 112px; padding-bottom: 28px; opacity: 1;" data-record-type="128">
<!-- T120 -->
<div class="t120">
<div class="t-container t-align_center">
<div class="t-col t-col_10 t-prefix_1">
<div class="t120__title t-heading t-heading_sm" field="title">Отзывы людей, заказавших у нас
организацию смс флешмоба:
</div>
</div>
</div>
</div>
</div>
<div id="rec6924142" class="r" style="padding-top: 0px; padding-bottom: 140px; opacity: 1;" data-record-type="174">
<div style="width:100%; margin: 0 auto;">
<div id="myCarousel6924142" class="carousel slide" data-ride="carousel" data-interval="false">
<!-- Indicators -->
<ol class="carousel-indicators dotsbottom">
<li data-target="#myCarousel6924142" data-slide-to="0" class=" active"></li>
<li data-target="#myCarousel6924142" data-slide-to="1" class=""></li>
<li data-target="#myCarousel6924142" data-slide-to="2" class=""></li>
<li data-target="#myCarousel6924142" data-slide-to="3" class=""></li>
<li data-target="#myCarousel6924142" data-slide-to="4" class=""></li>
</ol>
<div class="carousel-inner">
<div class="item active" style="">
<!-- T160-->
<div class="t160">
<div class="t-container_8">
<div class="t160__wrapper">
<img class="t160__img" src="/static/tilda/LIEHmEa2Lgc.jpg" imgfield="img" alt="">
<div field="text" class="t160__text t-descr">Спасибо всем кто участвовал! Всё прошло
намного лучше, чем ожидал, девушка была в восторге. Спасибо за приятные
поздравления, вы классно придумали, очень необычное поздравление за смешные
деньги.
</div>
<div class="t160__title t-name t-name_lg" field="title">Андрей Алимов</div>
</div>
</div>
</div>
</div>
<div class="item " style="">
<!-- T160-->
<div class="t160">
<div class="t-container_8">
<div class="t160__wrapper">
<img class="t160__img" src="/static/tilda/0ca78b3aa9ae4787b26d81eb2e020633.jpg"
imgfield="img2" alt="">
<div field="text2" class="t160__text t-descr">Поздравляла любимую мамочку!!! Она
сначала даже не поняла, что к чему!! Думала мегафон рассылает)) Но когда я ей
подсказала от куда ноги растут, она была просто счастлива)))) Спасибо огромное!!
</div>
<div class="t160__title t-name t-name_lg" field="title2">Юлия Простакова</div>
</div>
</div>
</div>
</div>
<div class="item " style="">
<!-- T160-->
<div class="t160">
<div class="t-container_8">
<div class="t160__wrapper">
<img class="t160__img" src="/static/tilda/05265dd8a3364574a79221e8452371c9.jpg"
imgfield="img3" alt="">
<div field="text3" class="t160__text t-descr">Спасибо огромное!!! поздравляла маму,
ей понравилось!!! Сначала она думала, что это билайн, потом думала, что это
кто-то шутит: "спасибо за ласку и заботу", а мама думает: "кому это я Дарила
ласку и заботу? - номер не знакомый))))", отвечала сначала "спасибо"... в общем
очень здорово, что обратилась к Вам!!! Тем более Мама любит вчитываться во все
пожелания, которые ей кто-либо шлет))) супер-эмоции подарены!!)
</div>
<div class="t160__title t-name t-name_lg" field="title3">Юлия Луценко</div>
######################################################################## 100.0% </div>
</div>
</div>
</div>
<div class="item " style="">
<!-- T160-->
<div class="t160">
<div class="t-container_8">
<div class="t160__wrapper">
<img class="t160__img" src="/static/tilda/9d685ba1adfe45c3ac08e1b9b629bab5.jpg"
imgfield="img4" alt="">
<div field="text4" class="t160__text t-descr">Огромное спасибо за вашу работу!
поздравляла подругу с днём рождения, она в восторге!!! А я довольна, что смогла
таким оригинальным способом её порадовать))) через пару дней воспользуюсь вашей
услугой ещё раз ;)
</div>
<div class="t160__title t-name t-name_lg" field="title4">Виталия Филиппова</div>
<div field="descr4" class="t160__descr t-descr t-descr_xxs">
<div style="font-size:22px;font-family:&#39;Roboto&#39;;"
data-customstyle="yes"></div>
</div>
</div>
</div>
</div>
</div>
<div class="item " style="">
<!-- T160-->
<div class="t160">
<div class="t-container_8">
<div class="t160__wrapper">
<img class="t160__img" src="/static/tilda/tUoNHJdCfMY.jpg" imgfield="img5" alt="">
<div field="text5" class="t160__text t-descr">Огромное спасибо вам за такую классную
идею! Муж был в полном восторге от такого необычного сюрприза!!!
</div>
<div class="t160__title t-name t-name_lg" field="title5">Евгения Ложникова</div>
</div>
</div>
</div>
</div>
</div>
<a class="left carousel-control" href="http://project69579.tilda.ws/#myCarousel6924142"
data-slide="prev"><span class="carousel-control-left" style="top:42%;"></span></a>
<a class="right carousel-control" href="http://project69579.tilda.ws/#myCarousel6924142"
data-slide="next"><span class="carousel-control-right" style="top:42%;"></span></a>
</div>
</div>
</div>
<div id="rec6924143" class="r" style="padding-top:45px;padding-bottom:15px;background-color:#0a8fc4; "
data-animationappear="off" data-record-type="128" data-bg-color="#0a8fc4">
<!-- T120 -->
<div class="t120">
<div class="t-container t-align_center">
<div class="t-col t-col_10 t-prefix_1">
<div class="t120__title t-heading t-heading_sm" field="title">
<div style="color:#ffffff;" data-customstyle="yes"><span style="font-size: 36px;">Порадуйте своих близки необычным подарком!</span><br><span
style="font-weight: 500;"><span style="font-size: 20px;"><span
style="font-weight: 400;">Расскажите нам подробности поздравления и мы организуем по настоящему незабываемый сюрприз!<br></span></span></span>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="rec6924144" class="r" style="padding-top:30px;padding-bottom:60px;background-color:#0a8fc4; "
data-animationappear="off" data-record-type="191" data-bg-color="#0a8fc4">
<!-- T142 -->
<div class="t142">
<div class="t-container_100">
<div class="t142__wrapone">
<div class="t142__wraptwo">
<a href="#form" target="">
<div class="t142__submit " style="color:#ffffff; border:2px solid #ffffff; ">Заказать СМС
флешмоб
</div>
</a>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
t142_checkSize('\''6924144'\'');
});
</script>
</div>
<div id="rec6924137" class="r" style="padding-top: 112px; padding-bottom: 0px; opacity: 1;" data-record-type="128">
<!-- T120 -->
<div class="t120">
<div class="t-container t-align_center">
<div class="t-col t-col_10 t-prefix_1">
<div class="t120__title t-heading t-heading_sm" field="title">
<div style="font-size:32px;" data-customstyle="yes">Почему стоит доверить организацию
поздравления нам? <br></div>
</div>
</div>
</div>
</div>
</div>
<div id="rec6924135" class="r" style="padding-top: 56px; padding-bottom: 112px; opacity: 1;" data-record-type="86">
<!-- T075 -->
<div class="t075">
<div class="t-container">
<div class="t-col t-col_3 t-align_center">
<center><img src="/static/tilda/timel.png" data-tu-max-width="400" data-tu-max-height="400"
class="t075__img " imgfield="img"></center>
<div class="t075__wrappercenter t075__textclass1">
<div class="t075__title t-name" field="title">Во время</div>
<div class="t-text" field="descr">Поздравления придут в указанное время с точностью до часа.
</div>
</div>
</div>
<div class="t-col t-col_3 t-align_center">
<center><img src="/static/tilda/placel.png" data-tu-max-width="400" data-tu-max-height="400"
class="t075__img " imgfield="img2"></center>
<div class="t075__wrappercenter t075__textclass1">
<div class="t075__title t-name" field="title2">100% гарантия</div>
<div class="t-text" field="descr2">Если смс не будут доставлены мы вернем двойную стоимость
услуги.
</div>
</div>
</div>
<div class="t-col t-col_3 t-align_center">
<center><img src="/static/tilda/effiencyl.png" data-tu-max-width="400" data-tu-max-height="400"
class="t075__img " imgfield="img3"></center>
<div class="t075__wrappercenter t075__textclass1">
<div class="t075__title t-name" field="title3">Уникальность</div>
<div class="t-text" field="descr3">Ваш близкий человек будет рад получить столь необычный
подарок.<br></div>
</div>
</div>
<div class="t-col t-col_3 t-align_center">
<center><img src="/static/tilda/moneyl.png" data-tu-max-width="400" data-tu-max-height="400"
class="t075__img " imgfield="img4"></center>
<div class="t075__wrappercenter t075__textclass1">
<div class="t075__title t-name" field="title4">Цена</div>
<div class="t-text" field="descr4">Мы все организуем за цену чашечки кофе!</div>
</div>
</div>
</div>
</div>
</div>
<div id="rec6924140" class="r" style="opacity: 1;" data-record-type="221">
<!-- cover -->
<div class="t-cover" id="recorddiv6924140" bgimgfield="img"
style="height:50vh; background-image:-webkit-linear-gradient(top, #ccc, #777); background-image:-moz-linear-gradient(top, #ccc, #777); background-image:-o-linear-gradient(top, #ccc, #777); background-image:-ms-linear-gradient(top, #ccc, #777); background-image:linear-gradient(top, #ccc, #777); ">
<div class="t-cover__carrier" id="coverCarry6924140" data-content-cover-id="6924140"
data-content-cover-bg="https://static.tildacdn.com/tild3731-6337-4464-b030-636161323137/smeh1aprelya.jpg"
data-content-cover-height="50vh" data-content-cover-parallax="dynamic"
style="height: 50vh; position: relative; transform: translateY(22px); background-image: url(&quot;https://static.tildacdn.com/tild3731-6337-4464-b030-636161323137/smeh1aprelya.jpg&quot;); background-attachment: scroll;"></div>
<div class="t-cover__filter"
style="height:50vh;background-image: -moz-linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,1));background-image: -webkit-linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,1));background-image: -o-linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,1));background-image: -ms-linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,1));background-image: linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,1));filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=&#39;#fe1a2878&#39;, endColorstr=&#39;#00000000&#39;);"></div>
<!-- T193 -->
<div class="t193">
<div class="t-container">
<div class="t-cover__wrapper t-valign_middle" style="height:50vh;">
<div class="t193__wrapper" data-hook-content="covercontent">
<div class="t193__col t-col t-col_6">
<div class="t193__title t-title t-title_xl" field="title">1045</div>
<div class="t193__text t-text t-text_sm" field="text">
<div style="font-size:20px;" data-customstyle="yes"><strong>Именинников получили
поздравления</strong></div>
</div>
</div>
<div class="t193__col t-col t-col_6">
<div class="t193__title t-title t-title_xl" field="title2">17 765</div>
<div class="t193__text t-text t-text_sm" field="text2">
<div style="font-size:20px;" data-customstyle="yes"><strong>Отправлено СМС с
поздравлениями</strong></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="rec6926168" class="r" style="padding-top: 112px; padding-bottom: 0px; opacity: 1;" data-record-type="128">
<!-- T120 -->
<div class="t120">
<div class="t-container t-align_center">
<div class="t-col t-col_10 t-prefix_1">
<div class="t120__title t-heading t-heading_sm" field="title">
<div style="font-size:40px;" data-customstyle="yes"><span style="font-weight: 400;"><span>Какой план действий?</span></span>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="rec6924138" class="r" style="padding-top: 56px; padding-bottom: 56px; opacity: 1;" data-record-type="86">
<!-- T075 -->
<div class="t075">
<div class="t-container">
<div class="t-col t-col_4 t-align_center">
<center><img src="/static/tilda/111.png" data-tu-max-width="400" data-tu-max-height="400"
class="t075__img " imgfield="img"></center>
<div class="t075__wrappercenter t075__textclass1">
<div class="t075__title t-name" field="title">Оставьте заявку</div>
<div class="t-text" field="descr">
<div style="font-size:18px;" data-customstyle="yes">Наш менеджер свяжется с вами и уточнит
детали.
</div>
</div>
</div>
</div>
<div class="t-col t-col_4 t-align_center">
<center><img src="/static/tilda/222.png" data-tu-max-width="400" data-tu-max-height="400"
class="t075__img " imgfield="img2"></center>
<div class="t075__wrappercenter t075__textclass1">
<div class="t075__title t-name" field="title2">Уточнение деталей</div>
<div class="t-text" field="descr2">
<div style="font-size:18px;" data-customstyle="yes">Мы точно знаем на что обратить внимание
и как организовать все мелочи.
</div>
</div>
</div>
</div>
<div class="t-col t-col_4 t-align_center">
<center><img src="/static/tilda/333.png" data-tu-max-width="400" data-tu-max-height="400"
class="t075__img " imgfield="img3"></center>
<div class="t075__wrappercenter t075__textclass1">
<div class="t075__title t-name" field="title3">Все готово!</div>
<div class="t-text" field="descr3">
<div style="font-size:18px;" data-customstyle="yes">В оговоренный день и час имениннику
напишут смс с поздравлениями участники флешмоба!
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="rec6949327" class="r" style=" " data-animationappear="off" data-record-type="307">
<!-- t278 -->
<!-- cover -->
<div class="t-cover" id="form" bgimgfield="img"
style="height:100vh; background-image:-webkit-linear-gradient(top, #ccc, #777); background-image:-moz-linear-gradient(top, #ccc, #777); background-image:-o-linear-gradient(top, #ccc, #777); background-image:-ms-linear-gradient(top, #ccc, #777); background-image:linear-gradient(top, #ccc, #777); ">
<div class="t-cover__carrier" id="coverCarry6949327" data-content-cover-id="6949327"
data-content-cover-bg="https://static.tildacdn.com/4cf7db9e-b6d1-49fe-9f49-25fa5427e803/photo1432821596592e2c18b78144f"
data-content-cover-height="100vh" data-content-cover-parallax=""
style="background-image:url(&#39;https://static.tildacdn.com/4cf7db9e-b6d1-49fe-9f49-25fa5427e803/photo1432821596592e2c18b78144f&#39;);height:100vh;backgr
######################################################################## 100.0%ound-attachment:scroll; "></div>
<div class="t-cover__filter"
style="height:100vh;background-color:#29221c;filter: alpha(opacity:70); KHTMLOpacity: 0.70; MozOpacity: 0.70; opacity: 0.70;"></div>
<div class="t278">
<div class="t-container">
<div class="t-width t-width_8 t278__mainblock">
<div class="t-cover__wrapper t-valign_middle" style="height:100vh;">
<div class="t278__mainwrapper" data-hook-content="covercontent">
<div class="t278__title t-title t-title_xs" field="title">Закажите обратный звонок прямо
сейчас!
</div>
<div class="t278__descr t-descr t-descr_md" field="descr">Через пол часа все будет
готово!
</div>
<form id="form6949327" name="form6949327" role="form" action="/lead/add"
method="POST" data-formactiontype="1" data-inputbox=".t278__blockinput"
data-is-formajax="y" class="js-form-proccess">
<div class="t278__input-mainblock t-width t-width_6">
<div class="t278__allert-wrapper">
<div class="t278__blockinput-errorbox js-errorbox-all"
style="display:none;">
<div class="t278__blockinput-errors-text t-descr t-descr_xs">
<p class="t278__blockinput-errors-item js-rule-error js-rule-error-all"></p>
<p class="t278__blockinput-errors-item js-rule-error js-rule-error-req">
Required field</p>
<p class="t278__blockinput-errors-item js-rule-error js-rule-error-email">
Please correct e-mail address</p>
<p class="t278__blockinput-errors-item js-rule-error js-rule-error-name">
Name Wrong. Correct please</p>
<p class="t278__blockinput-errors-item js-rule-error js-rule-error-phone">
Please correct phone number</p>
<p class="t278__blockinput-errors-item js-rule-error js-rule-error-string">
Please enter letter, number or punctuation symbols.</p>
</div>
</div>
<div class="t278__blockinput-success js-successbox" style="display:none;">
<div class="t278__success-icon">
<svg width="50px" height="50px" viewBox="0 0 50 50">
<g stroke="none" stroke-width="1" fill="none"
fill-rule="evenodd">
<g fill="#FFFFFF">
<path d="M25.0982353,49.2829412 C11.5294118,49.2829412 0.490588235,38.2435294 0.490588235,24.6752941 C0.490588235,11.1064706 11.53,0.0670588235 25.0982353,0.0670588235 C38.6664706,0.0670588235 49.7058824,11.1064706 49.7058824,24.6752941 C49.7058824,38.2441176 38.6664706,49.2829412 25.0982353,49.2829412 L25.0982353,49.2829412 Z M25.0982353,1.83176471 C12.5023529,1.83176471 2.25529412,12.0794118 2.25529412,24.6752941 C2.25529412,37.2705882 12.5023529,47.5182353 25.0982353,47.5182353 C37.6941176,47.5182353 47.9411765,37.2705882 47.9411765,24.6752941 C47.9411765,12.0794118 37.6941176,1.83176471 25.0982353,1.83176471 L25.0982353,1.83176471 Z"></path>
<path d="M22.8435294,30.5305882 L18.3958824,26.0829412 C18.0511765,25.7382353 18.0511765,25.18 18.3958824,24.8352941 C18.7405882,24.4905882 19.2988235,24.4905882 19.6435294,24.8352941 L22.8429412,28.0347059 L31.7282353,19.1488235 C32.0729412,18.8041176 32.6311765,18.8041176 32.9758824,19.1488235 C33.3205882,19.4935294 33.3205882,20.0517647 32.9758824,20.3964706 L22.8435294,30.5305882 L22.8435294,30.5305882 Z"></path>
</g>
</g>
</svg>
</div>
<div class="t278__success-message t-descr t-descr_lg">Данные успешно
отправлены. Спасибо!
</div>
</div>
</div>
<div class="t278__wrapper">
<div class="t278__blockinput">
<input type="text" name="name" class="t278__input t-input js-tilda-rule"
value="" placeholder="Name" data-tilda-rule="none"
style="color:#000000; background-color:#ffffff; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;">
</div>
<div class="t278__blockinput">
<input type="text" name="phone"
class="t278__input t-input js-tilda-rule" value=""
placeholder="Phone" data-tilda-rule="none"
style="color:#000000; background-color:#ffffff; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;">
</div>
<div class="t278__blockbutton">
<button type="submit" class="t278__submit t-submit"
style="color:#ffffff; border:0px solid ; background-color:#ff7300; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;">
Оставить заявку
</button>
</div>
</div>
</div>
<input type="hidden" name="lp_num" value="1">
<input type="hidden" name="cid" id="form-cid">
</form>
</div>
</div>
</div>
</div>
</div>
<style>
#rec6949327 input::-webkit-input-placeholder {
color: #000000;
opacity: 0.5;
}
#rec6949327 input::-moz-placeholder {
color: #000000;
opacity: 0.5;
}
#rec6949327 input:-moz-placeholder {
color: #000000;
opacity: 0.5;
}
#rec6949327 input:-ms-input-placeholder {
color: #000000;
opacity: 0.5;
}
#rec6949327 textarea::-webkit-input-placeholder {
color: #000000;
opacity: 0.5;
}
#rec6949327 textarea::-moz-placeholder {
color: #000000;
opacity: 0.5;
}
#rec6949327 textarea:-moz-placeholder {
color: #000000;
opacity: 0.5;
}
#rec6949327 textarea:-ms-input-placeholder {
color: #000000;
opacity: 0.5;
}
</style>
</div>
</div>
</div>
<!--/allrecords-->
<!-- Tilda copyright. Don'\''t remove this line -->
<div class="t-tildalabel " id="tildacopy" data-tilda-sign="69579#233036">
<div class="t-tildalabel__wrapper">
smsvolna.ru © 2016
</div>
</div>
<script>
(function (i, s, o, g, r, a, m) {
i['\''GoogleAnalyticsObject'\''] = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, '\''script'\'', '\''https://www.google-analytics.com/analytics.js'\'', '\''ga'\'');
ga('\''create'\'', '\''UA-80824737-1'\'', '\''auto'\'');
ga('\''send'\'', '\''pageview'\'');
</script>
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function (d, w, c) {
(w[c] = w[c] || []).push(function () {
try {
w.yaCounter38511040 = new Ya.Metrika({
id: 38511040,
clickmap: true,
trackLinks: true,
accurateTrackBounce: true,
webvisor: true,
trackHash: true
});
} catch (e) {
}
});
var n = d.getElementsByTagName("script")[0],
s = d.createElement("script"),
f = function () {
n.parentNode.insertBefore(s, n);
};
s.type = "text/javascript";
s.async = true;
s.src = "https://mc.yandex.ru/metrika/watch.js";
if (w.opera == "[object Opera]") {
d.addEventListener("DOMContentLoaded", f, false);
} else {
f();
}
})(document, window, "yandex_metrika_callbacks");
</script>
<noscript>
<div><img src="https://mc.yandex.ru/watch/38511040" style="position:absolute; left:-9999px;" alt=""/></div>
</noscript>
<!-- /Yandex.Metrika counter -->
<script>
function send_lead_to_analytics(eventCategory, eventAction, eventLabel, eventValue) {
/*
eventCategory string Да Обычно это объект, с которым взаимодействовал пользователь (например, '\''Video'\'')
eventAction string Да Тип взаимодействия (например, '\''play'\'')
eventLabel string Нет Поле, в котором можно указывать категорию события (например, '\''Fall Campaign'\'')
eventValue number Нет Численное значение, связанное с событием (например, 42)
example - ga('\''send'\'', '\''event'\'', '\''game'\'', '\''click'\'', '\''game:single'\'', 56);
*/
try {
ga('\''send'\'', '\''event'\'', eventCategory, eventAction, eventLabel, eventValue);
yaCounter38511040.reachGoal(eventCategory + '\''_'\'' + eventAction, {
eventCategory: eventCategory,
eventAction: eventAction,
eventLabel: eventLabel,
eventValue: eventValue
});
}
catch (err) {
console.log('\''err'\'', err)
}
}
$(wind
######################################################################## 100.0%
ow).ready(function () {
ga(function (tracker) {
var clientId = tracker.get('\''clientId'\'');
console.log(clientId)
$("#form-cid").val(clientId)
console.log($("#form-cid").val())
});
})
</script>
</body>
</html>'
+ [[ ! <!DOCTYPE html>
<!-- saved from url=(0029)http://project69579.tilda.ws/ -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Business Landing Page</title>
<meta property="og:url" content="http://smsvolna.ru">
<meta property="og:title" content="Business Landing Page">
<meta property="og:description" content="">
<meta property="og:type" content="website">
<meta property="og:image"
content="https://static.tildacdn.com/tild6439-3064-4533-a536-366535373934/girllyingongrass.jpg">
<meta property="fb:app_id" content="257953674358265">
<meta name="format-detection" content="telephone=no">
<link rel="canonical" href="http://project69579.tilda.ws/">
<link rel="icon" href="http://tilda.ws/img/tildafavicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="http://tilda.ws/img/tildafavicon.ico" type="image/x-icon">
<link rel="stylesheet" href="/static/tilda/tilda-grid-3.0.css" type="text/css" media="all">
<link rel="stylesheet" href="/static/tilda/tilda-blocks-2.6.css" type="text/css" media="all">
<script type="text/javascript" id="www-widgetapi-script" src="/static/tilda/www-widgetapi.js" async=""></script>
<script src="/static/tilda/jquery-1.10.2.min.js"></script>
<script src="/static/tilda/bootstrap.min.js"></script>
<script src="/static/tilda/tilda-scripts-2.6.js"></script>
<script src="/static/tilda/tilda-blocks-2.3.js"></script>
<script src="/static/tilda/tilda-forms-1.0.js"></script>
</head>
<body class="t-body" style="margin: 0px;">
<!--allrecords-->
<div id="allrecords" class="t-records" data-hook="blocks-collection-content-node" data-tilda-project-id="69579"
data-tilda-page-id="233036">
<div id="rec6924133" class="r" style="padding-bottom: 60px; opacity: 1;" data-record-type="205">
<!-- cover -->
<div class="t-cover" id="recorddiv6924133" bgimgfield="img"
style="height:100vh; background-image:-webkit-linear-gradient(top, #ccc, #777); background-image:-moz-linear-gradient(top, #ccc, #777); background-image:-o-linear-gradient(top, #ccc, #777); background-image:-ms-linear-gradient(top, #ccc, #777); background-image:linear-gradient(top, #ccc, #777); ">
<div class="t-cover__carrier" id="coverCarry6924133" data-content-cover-id="6924133"
data-content-cover-bg="https://static.tildacdn.com/tild6439-3064-4533-a536-366535373934/girllyingongrass.jpg"
data-content-cover-height="100vh" data-content-cover-parallax="fixed"
style="background-image:url(&#39;https://static.tildacdn.com/tild6439-3064-4533-a536-366535373934/girllyingongrass.jpg&#39;);height:100vh; "></div>
<div class="t-cover__filter"
style="height:100vh;background-image: -moz-linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,0.80));background-image: -webkit-linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,0.80));background-image: -o-linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,0.80));background-image: -ms-linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,0.80));background-image: linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,0.80));filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=&#39;#fe1a2878&#39;, endColorstr=&#39;#33000000&#39;);"></div>
<div class="t-container">
<div class="t-width t-width_12" style="margin:0 auto;">
<div class="t-cover__wrapper t-valign_middle" style="height:100vh; position: relative;z-index:1;">
<div class="t182">
<div data-hook-content="covercontent">
<div class="t182__wrapper">
<div class="t182__title t-title t-title_xl" field="title">Незабываемое
поздравление
</div>
<div class="t182__descr t-descr t-descr_lg t-opacity_70" field="descr"><strong>Реальные
люди напишут смс с поздравлениями вашем имениннику!</strong></div>
<div class="t182__buttons">
<a href="#form" target="" class="t-btn"
style="color:#ffffff; background-color:#0a8fc4; ">
<table style="width:100%; height:100%;">
<tbody>
<tr>
<td>Узнать подробности как провести смс флшемоб</td>
</tr>
</tbody>
</table>
</a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="rec6924136" class="r" style="padding-top: 45px; padding-bottom: 45px; opacity: 1;" data-record-type="180">
<!-- T165 -->
<div class="t165">
<div class="t-container">
<div class="t-col t-col_6 t165__vtop t165__left">
<img src="/static/tilda/8abd8c8cbefb47adbfe7f18e0a1fc1c8.jpg" imgfiled="img" class="t165__img ">
</div>
<div class="t-col t-col_6 t165__vtop t165__left">
<div class="t165__textwrapper">
<div class="t165__title t-heading t-heading_md" field="title">Что такое СМС Флешмоб?</div>
<div class="t165__text t-text t-text_sm" field="text">Новый и оригинальный способ поздравить
дорогих вам людей. <br><br>Незнакомые люди по всей стране организуются, чтобы одновременно
прислать СМС сообщения с пожеланиями и поздравлениями имениннику.<br><span
class="ff6 fc2 fs12"><span class="ff6 fc2 fs12"><br></span></span></div>
</div>
</div>
</div>
</div>
</div>
<div id="rec6924141" class="r" style="padding-top: 112px; padding-bottom: 28px; opacity: 1;" data-record-type="128">
<!-- T120 -->
<div class="t120">
<div class="t-container t-align_center">
<div class="t-col t-col_10 t-prefix_1">
<div class="t120__title t-heading t-heading_sm" field="title">Отзывы людей, заказавших у нас
организацию смс флешмоба:
</div>
</div>
</div>
</div>
</div>
<div id="rec6924142" class="r" style="padding-top: 0px; padding-bottom: 140px; opacity: 1;" data-record-type="174">
<div style="width:100%; margin: 0 auto;">
<div id="myCarousel6924142" class="carousel slide" data-ride="carousel" data-interval="false">
<!-- Indicators -->
<ol class="carousel-indicators dotsbottom">
<li data-target="#myCarousel6924142" data-slide-to="0" class=" active"></li>
<li data-target="#myCarousel6924142" data-slide-to="1" class=""></li>
<li data-target="#myCarousel6924142" data-slide-to="2" class=""></li>
<li data-target="#myCarousel6924142" data-slide-to="3" class=""></li>
<li data-target="#myCarousel6924142" data-slide-to="4" class=""></li>
</ol>
<div class="carousel-inner">
<div class="item active" style="">
<!-- T160-->
<div class="t160">
<div class="t-container_8">
<div class="t160__wrapper">
<img class="t160__img" src="/static/tilda/LIEHmEa2Lgc.jpg" imgfield="img" alt="">
<div field="text" class="t160__text t-descr">Спасибо всем кто участвовал! Всё прошло
намного лучше, чем ожидал, девушка была в восторге. Спасибо за приятные
поздравления, вы классно придумали, очень необычное поздравление за смешные
деньги.
</div>
<div class="t160__title t-name t-name_lg" field="title">Андрей Алимов</div>
</div>
</div>
</div>
</div>
<div class="item " style="">
<!-- T160-->
<div class="t160">
<div class="t-container_8">
<div class="t160__wrapper">
<img class="t160__img" src="/static/tilda/0ca78b3aa9ae4787b26d81eb2e020633.jpg"
imgfield="img2" alt="">
<div field="text2" class="t160__text t-descr">Поздравляла любимую мамочку!!! Она
сначала даже не поняла, что к чему!! Думала мегафон рассылает)) Но когда я ей
подсказала от куда ноги растут, она была просто счастлива)))) Спасибо огромное!!
</div>
<div class="t160__title t-name t-name_lg" field="title2">Юлия Простакова</div>
</div>
</div>
</div>
</div>
<div class="item " style="">
<!-- T160-->
<div class="t160">
<div class="t-container_8">
<div class="t160__wrapper">
<img class="t160__img" src="/static/tilda/05265dd8a3364574a79221e8452371c9.jpg"
imgfield="img3" alt="">
<div field="text3" class="t160__text t-descr">Спасибо огромное!!! поздравляла маму,
ей понравилось!!! Сначала она думала, что это билайн, потом думала, что это
кто-то шутит: "спасибо за ласку и заботу", а мама думает: "кому это я Дарила
ласку и заботу? - номер не знакомый))))", отвечала сначала "спасибо"... в общем
очень здорово, что обратилась к Вам!!! Тем более Мама любит вчитываться во все
пожелания, которые ей кто-либо шлет))) супер-эмоции подарены!!)
</div>
<div class="t160__title t-name t-name_lg" field="title3">Юлия Луценко</div>
######################################################################## 100.0% </div>
</div>
</div>
</div>
<div class="item " style="">
<!-- T160-->
<div class="t160">
<div class="t-container_8">
<div class="t160__wrapper">
<img class="t160__img" src="/static/tilda/9d685ba1adfe45c3ac08e1b9b629bab5.jpg"
imgfield="img4" alt="">
<div field="text4" class="t160__text t-descr">Огромное спасибо за вашу работу!
поздравляла подругу с днём рождения, она в восторге!!! А я довольна, что смогла
таким оригинальным способом её порадовать))) через пару дней воспользуюсь вашей
услугой ещё раз ;)
</div>
<div class="t160__title t-name t-name_lg" field="title4">Виталия Филиппова</div>
<div field="descr4" class="t160__descr t-descr t-descr_xxs">
<div style="font-size:22px;font-family:&#39;Roboto&#39;;"
data-customstyle="yes"></div>
</div>
</div>
</div>
</div>
</div>
<div class="item " style="">
<!-- T160-->
<div class="t160">
<div class="t-container_8">
<div class="t160__wrapper">
<img class="t160__img" src="/static/tilda/tUoNHJdCfMY.jpg" imgfield="img5" alt="">
<div field="text5" class="t160__text t-descr">Огромное спасибо вам за такую классную
идею! Муж был в полном восторге от такого необычного сюрприза!!!
</div>
<div class="t160__title t-name t-name_lg" field="title5">Евгения Ложникова</div>
</div>
</div>
</div>
</div>
</div>
<a class="left carousel-control" href="http://project69579.tilda.ws/#myCarousel6924142"
data-slide="prev"><span class="carousel-control-left" style="top:42%;"></span></a>
<a class="right carousel-control" href="http://project69579.tilda.ws/#myCarousel6924142"
data-slide="next"><span class="carousel-control-right" style="top:42%;"></span></a>
</div>
</div>
</div>
<div id="rec6924143" class="r" style="padding-top:45px;padding-bottom:15px;background-color:#0a8fc4; "
data-animationappear="off" data-record-type="128" data-bg-color="#0a8fc4">
<!-- T120 -->
<div class="t120">
<div class="t-container t-align_center">
<div class="t-col t-col_10 t-prefix_1">
<div class="t120__title t-heading t-heading_sm" field="title">
<div style="color:#ffffff;" data-customstyle="yes"><span style="font-size: 36px;">Порадуйте своих близки необычным подарком!</span><br><span
style="font-weight: 500;"><span style="font-size: 20px;"><span
style="font-weight: 400;">Расскажите нам подробности поздравления и мы организуем по настоящему незабываемый сюрприз!<br></span></span></span>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="rec6924144" class="r" style="padding-top:30px;padding-bottom:60px;background-color:#0a8fc4; "
data-animationappear="off" data-record-type="191" data-bg-color="#0a8fc4">
<!-- T142 -->
<div class="t142">
<div class="t-container_100">
<div class="t142__wrapone">
<div class="t142__wraptwo">
<a href="#form" target="">
<div class="t142__submit " style="color:#ffffff; border:2px solid #ffffff; ">Заказать СМС
флешмоб
</div>
</a>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
t142_checkSize('6924144');
});
</script>
</div>
<div id="rec6924137" class="r" style="padding-top: 112px; padding-bottom: 0px; opacity: 1;" data-record-type="128">
<!-- T120 -->
<div class="t120">
<div class="t-container t-align_center">
<div class="t-col t-col_10 t-prefix_1">
<div class="t120__title t-heading t-heading_sm" field="title">
<div style="font-size:32px;" data-customstyle="yes">Почему стоит доверить организацию
поздравления нам? <br></div>
</div>
</div>
</div>
</div>
</div>
<div id="rec6924135" class="r" style="padding-top: 56px; padding-bottom: 112px; opacity: 1;" data-record-type="86">
<!-- T075 -->
<div class="t075">
<div class="t-container">
<div class="t-col t-col_3 t-align_center">
<center><img src="/static/tilda/timel.png" data-tu-max-width="400" data-tu-max-height="400"
class="t075__img " imgfield="img"></center>
<div class="t075__wrappercenter t075__textclass1">
<div class="t075__title t-name" field="title">Во время</div>
<div class="t-text" field="descr">Поздравления придут в указанное время с точностью до часа.
</div>
</div>
</div>
<div class="t-col t-col_3 t-align_center">
<center><img src="/static/tilda/placel.png" data-tu-max-width="400" data-tu-max-height="400"
class="t075__img " imgfield="img2"></center>
<div class="t075__wrappercenter t075__textclass1">
<div class="t075__title t-name" field="title2">100% гарантия</div>
<div class="t-text" field="descr2">Если смс не будут доставлены мы вернем двойную стоимость
услуги.
</div>
</div>
</div>
<div class="t-col t-col_3 t-align_center">
<center><img src="/static/tilda/effiencyl.png" data-tu-max-width="400" data-tu-max-height="400"
class="t075__img " imgfield="img3"></center>
<div class="t075__wrappercenter t075__textclass1">
<div class="t075__title t-name" field="title3">Уникальность</div>
<div class="t-text" field="descr3">Ваш близкий человек будет рад получить столь необычный
подарок.<br></div>
</div>
</div>
<div class="t-col t-col_3 t-align_center">
<center><img src="/static/tilda/moneyl.png" data-tu-max-width="400" data-tu-max-height="400"
class="t075__img " imgfield="img4"></center>
<div class="t075__wrappercenter t075__textclass1">
<div class="t075__title t-name" field="title4">Цена</div>
<div class="t-text" field="descr4">Мы все организуем за цену чашечки кофе!</div>
</div>
</div>
</div>
</div>
</div>
<div id="rec6924140" class="r" style="opacity: 1;" data-record-type="221">
<!-- cover -->
<div class="t-cover" id="recorddiv6924140" bgimgfield="img"
style="height:50vh; background-image:-webkit-linear-gradient(top, #ccc, #777); background-image:-moz-linear-gradient(top, #ccc, #777); background-image:-o-linear-gradient(top, #ccc, #777); background-image:-ms-linear-gradient(top, #ccc, #777); background-image:linear-gradient(top, #ccc, #777); ">
<div class="t-cover__carrier" id="coverCarry6924140" data-content-cover-id="6924140"
data-content-cover-bg="https://static.tildacdn.com/tild3731-6337-4464-b030-636161323137/smeh1aprelya.jpg"
data-content-cover-height="50vh" data-content-cover-parallax="dynamic"
style="height: 50vh; position: relative; transform: translateY(22px); background-image: url(&quot;https://static.tildacdn.com/tild3731-6337-4464-b030-636161323137/smeh1aprelya.jpg&quot;); background-attachment: scroll;"></div>
<div class="t-cover__filter"
style="height:50vh;background-image: -moz-linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,1));background-image: -webkit-linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,1));background-image: -o-linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,1));background-image: -ms-linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,1));background-image: linear-gradient(top, rgba(26,40,120,0.0), rgba(0,0,0,1));filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=&#39;#fe1a2878&#39;, endColorstr=&#39;#00000000&#39;);"></div>
<!-- T193 -->
<div class="t193">
<div class="t-container">
<div class="t-cover__wrapper t-valign_middle" style="height:50vh;">
<div class="t193__wrapper" data-hook-content="covercontent">
<div class="t193__col t-col t-col_6">
<div class="t193__title t-title t-title_xl" field="title">1045</div>
<div class="t193__text t-text t-text_sm" field="text">
<div style="font-size:20px;" data-customstyle="yes"><strong>Именинников получили
поздравления</strong></div>
</div>
</div>
<div class="t193__col t-col t-col_6">
<div class="t193__title t-title t-title_xl" field="title2">17 765</div>
<div class="t193__text t-text t-text_sm" field="text2">
<div style="font-size:20px;" data-customstyle="yes"><strong>Отправлено СМС с
поздравлениями</strong></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="rec6926168" class="r" style="padding-top: 112px; padding-bottom: 0px; opacity: 1;" data-record-type="128">
<!-- T120 -->
<div class="t120">
<div class="t-container t-align_center">
<div class="t-col t-col_10 t-prefix_1">
<div class="t120__title t-heading t-heading_sm" field="title">
<div style="font-size:40px;" data-customstyle="yes"><span style="font-weight: 400;"><span>Какой план действий?</span></span>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="rec6924138" class="r" style="padding-top: 56px; padding-bottom: 56px; opacity: 1;" data-record-type="86">
<!-- T075 -->
<div class="t075">
<div class="t-container">
<div class="t-col t-col_4 t-align_center">
<center><img src="/static/tilda/111.png" data-tu-max-width="400" data-tu-max-height="400"
class="t075__img " imgfield="img"></center>
<div class="t075__wrappercenter t075__textclass1">
<div class="t075__title t-name" field="title">Оставьте заявку</div>
<div class="t-text" field="descr">
<div style="font-size:18px;" data-customstyle="yes">Наш менеджер свяжется с вами и уточнит
детали.
</div>
</div>
</div>
</div>
<div class="t-col t-col_4 t-align_center">
<center><img src="/static/tilda/222.png" data-tu-max-width="400" data-tu-max-height="400"
class="t075__img " imgfield="img2"></center>
<div class="t075__wrappercenter t075__textclass1">
<div class="t075__title t-name" field="title2">Уточнение деталей</div>
<div class="t-text" field="descr2">
<div style="font-size:18px;" data-customstyle="yes">Мы точно знаем на что обратить внимание
и как организовать все мелочи.
</div>
</div>
</div>
</div>
<div class="t-col t-col_4 t-align_center">
<center><img src="/static/tilda/333.png" data-tu-max-width="400" data-tu-max-height="400"
class="t075__img " imgfield="img3"></center>
<div class="t075__wrappercenter t075__textclass1">
<div class="t075__title t-name" field="title3">Все готово!</div>
<div class="t-text" field="descr3">
<div style="font-size:18px;" data-customstyle="yes">В оговоренный день и час имениннику
напишут смс с поздравлениями участники флешмоба!
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="rec6949327" class="r" style=" " data-animationappear="off" data-record-type="307">
<!-- t278 -->
<!-- cover -->
<div class="t-cover" id="form" bgimgfield="img"
style="height:100vh; background-image:-webkit-linear-gradient(top, #ccc, #777); background-image:-moz-linear-gradient(top, #ccc, #777); background-image:-o-linear-gradient(top, #ccc, #777); background-image:-ms-linear-gradient(top, #ccc, #777); background-image:linear-gradient(top, #ccc, #777); ">
<div class="t-cover__carrier" id="coverCarry6949327" data-content-cover-id="6949327"
data-content-cover-bg="https://static.tildacdn.com/4cf7db9e-b6d1-49fe-9f49-25fa5427e803/photo1432821596592e2c18b78144f"
data-content-cover-height="100vh" data-content-cover-parallax=""
style="background-image:url(&#39;https://static.tildacdn.com/4cf7db9e-b6d1-49fe-9f49-25fa5427e803/photo1432821596592e2c18b78144f&#39;);height:100vh;backgr
######################################################################## 100.0%ound-attachment:scroll; "></div>
<div class="t-cover__filter"
style="height:100vh;background-color:#29221c;filter: alpha(opacity:70); KHTMLOpacity: 0.70; MozOpacity: 0.70; opacity: 0.70;"></div>
<div class="t278">
<div class="t-container">
<div class="t-width t-width_8 t278__mainblock">
<div class="t-cover__wrapper t-valign_middle" style="height:100vh;">
<div class="t278__mainwrapper" data-hook-content="covercontent">
<div class="t278__title t-title t-title_xs" field="title">Закажите обратный звонок прямо
сейчас!
</div>
<div class="t278__descr t-descr t-descr_md" field="descr">Через пол часа все будет
готово!
</div>
<form id="form6949327" name="form6949327" role="form" action="/lead/add"
method="POST" data-formactiontype="1" data-inputbox=".t278__blockinput"
data-is-formajax="y" class="js-form-proccess">
<div class="t278__input-mainblock t-width t-width_6">
<div class="t278__allert-wrapper">
<div class="t278__blockinput-errorbox js-errorbox-all"
style="display:none;">
<div class="t278__blockinput-errors-text t-descr t-descr_xs">
<p class="t278__blockinput-errors-item js-rule-error js-rule-error-all"></p>
<p class="t278__blockinput-errors-item js-rule-error js-rule-error-req">
Required field</p>
<p class="t278__blockinput-errors-item js-rule-error js-rule-error-email">
Please correct e-mail address</p>
<p class="t278__blockinput-errors-item js-rule-error js-rule-error-name">
Name Wrong. Correct please</p>
<p class="t278__blockinput-errors-item js-rule-error js-rule-error-phone">
Please correct phone number</p>
<p class="t278__blockinput-errors-item js-rule-error js-rule-error-string">
Please enter letter, number or punctuation symbols.</p>
</div>
</div>
<div class="t278__blockinput-success js-successbox" style="display:none;">
<div class="t278__success-icon">
<svg width="50px" height="50px" viewBox="0 0 50 50">
<g stroke="none" stroke-width="1" fill="none"
fill-rule="evenodd">
<g fill="#FFFFFF">
<path d="M25.0982353,49.2829412 C11.5294118,49.2829412 0.490588235,38.2435294 0.490588235,24.6752941 C0.490588235,11.1064706 11.53,0.0670588235 25.0982353,0.0670588235 C38.6664706,0.0670588235 49.7058824,11.1064706 49.7058824,24.6752941 C49.7058824,38.2441176 38.6664706,49.2829412 25.0982353,49.2829412 L25.0982353,49.2829412 Z M25.0982353,1.83176471 C12.5023529,1.83176471 2.25529412,12.0794118 2.25529412,24.6752941 C2.25529412,37.2705882 12.5023529,47.5182353 25.0982353,47.5182353 C37.6941176,47.5182353 47.9411765,37.2705882 47.9411765,24.6752941 C47.9411765,12.0794118 37.6941176,1.83176471 25.0982353,1.83176471 L25.0982353,1.83176471 Z"></path>
<path d="M22.8435294,30.5305882 L18.3958824,26.0829412 C18.0511765,25.7382353 18.0511765,25.18 18.3958824,24.8352941 C18.7405882,24.4905882 19.2988235,24.4905882 19.6435294,24.8352941 L22.8429412,28.0347059 L31.7282353,19.1488235 C32.0729412,18.8041176 32.6311765,18.8041176 32.9758824,19.1488235 C33.3205882,19.4935294 33.3205882,20.0517647 32.9758824,20.3964706 L22.8435294,30.5305882 L22.8435294,30.5305882 Z"></path>
</g>
</g>
</svg>
</div>
<div class="t278__success-message t-descr t-descr_lg">Данные успешно
отправлены. Спасибо!
</div>
</div>
</div>
<div class="t278__wrapper">
<div class="t278__blockinput">
<input type="text" name="name" class="t278__input t-input js-tilda-rule"
value="" placeholder="Name" data-tilda-rule="none"
style="color:#000000; background-color:#ffffff; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;">
</div>
<div class="t278__blockinput">
<input type="text" name="phone"
class="t278__input t-input js-tilda-rule" value=""
placeholder="Phone" data-tilda-rule="none"
style="color:#000000; background-color:#ffffff; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;">
</div>
<div class="t278__blockbutton">
<button type="submit" class="t278__submit t-submit"
style="color:#ffffff; border:0px solid ; background-color:#ff7300; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;">
Оставить заявку
</button>
</div>
</div>
</div>
<input type="hidden" name="lp_num" value="1">
<input type="hidden" name="cid" id="form-cid">
</form>
</div>
</div>
</div>
</div>
</div>
<style>
#rec6949327 input::-webkit-input-placeholder {
color: #000000;
opacity: 0.5;
}
#rec6949327 input::-moz-placeholder {
color: #000000;
opacity: 0.5;
}
#rec6949327 input:-moz-placeholder {
color: #000000;
opacity: 0.5;
}
#rec6949327 input:-ms-input-placeholder {
color: #000000;
opacity: 0.5;
}
#rec6949327 textarea::-webkit-input-placeholder {
color: #000000;
opacity: 0.5;
}
#rec6949327 textarea::-moz-placeholder {
color: #000000;
opacity: 0.5;
}
#rec6949327 textarea:-moz-placeholder {
color: #000000;
opacity: 0.5;
}
#rec6949327 textarea:-ms-input-placeholder {
color: #000000;
opacity: 0.5;
}
</style>
</div>
</div>
</div>
<!--/allrecords-->
<!-- Tilda copyright. Don't remove this line -->
<div class="t-tildalabel " id="tildacopy" data-tilda-sign="69579#233036">
<div class="t-tildalabel__wrapper">
smsvolna.ru © 2016
</div>
</div>
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-80824737-1', 'auto');
ga('send', 'pageview');
</script>
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function (d, w, c) {
(w[c] = w[c] || []).push(function () {
try {
w.yaCounter38511040 = new Ya.Metrika({
id: 38511040,
clickmap: true,
trackLinks: true,
accurateTrackBounce: true,
webvisor: true,
trackHash: true
});
} catch (e) {
}
});
var n = d.getElementsByTagName("script")[0],
s = d.createElement("script"),
f = function () {
n.parentNode.insertBefore(s, n);
};
s.type = "text/javascript";
s.async = true;
s.src = "https://mc.yandex.ru/metrika/watch.js";
if (w.opera == "[object Opera]") {
d.addEventListener("DOMContentLoaded", f, false);
} else {
f();
}
})(document, window, "yandex_metrika_callbacks");
</script>
<noscript>
<div><img src="https://mc.yandex.ru/watch/38511040" style="position:absolute; left:-9999px;" alt=""/></div>
</noscript>
<!-- /Yandex.Metrika counter -->
<script>
function send_lead_to_analytics(eventCategory, eventAction, eventLabel, eventValue) {
/*
eventCategory string Да Обычно это объект, с которым взаимодействовал пользователь (например, 'Video')
eventAction string Да Тип взаимодействия (например, 'play')
eventLabel string Нет Поле, в котором можно указывать категорию события (например, 'Fall Campaign')
eventValue number Нет Численное значение, связанное с событием (например, 42)
example - ga('send', 'event', 'game', 'click', 'game:single', 56);
*/
try {
ga('send', 'event', eventCategory, eventAction, eventLabel, eventValue);
yaCounter38511040.reachGoal(eventCategory + '_' + eventAction, {
eventCategory: eventCategory,
eventAction: eventAction,
eventLabel: eventLabel,
eventValue: eventValue
});
}
catch (err) {
console.log('err', err)
}
}
$(wind
######################################################################## 100.0%
ow).ready(function () {
ga(function (tracker) {
var clientId = tracker.get('clientId');
console.log(clientId)
$("#form-cid").val(clientId)
console.log($("#form-cid").val())
});
})
</script>
</body>
</html> =~ <title> ]]
+ read -r CHECK_URL EXPECTED
+ [[ 0 -gt 0 ]]
+ local SUCCESS=1
+ [[ 1 == 1 ]]
+ [[ 0 -gt 0 ]]
+ trap - EXIT
+ dokku_log_info1 'All checks successful!'
+ declare 'desc=log info1 formatter'
+ echo '-----> All checks successful!'
-----> All checks successful!
++ checks_check_deploy_cleanup 7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b
++ declare 'desc=cleans up CHECK_DEPLOY_TMP_WORK_DIR and print container output'
++ local id=7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b
++ rm -rf /tmp/dokku_CHECKS.jGOEf
++ [[ -n 7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b ]]
++ dokku_log_info2_quiet 'smsvolna web container output:'
++ declare 'desc=log info2 formatter (with quiet option)'
++ [[ -z '' ]]
++ echo '=====> smsvolna web container output:'
=====> smsvolna web container output:
++ dokku_container_log_verbose_quiet 7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b
++ declare 'desc=log verbose container output (with quiet option)'
++ local CID=7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b
++ shift
++ OIFS='
'
++ IFS='
'
++ local line
+++ docker logs 7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'Apply database migrations'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' Apply database migrations'
Apply database migrations
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'INIT MAIN APP'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' INIT MAIN APP'
INIT MAIN APP
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet '__file__ /app/smswave/settings_prod.py'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' __file__ /app/smswave/settings_prod.py'
__file__ /app/smswave/settings_prod.py
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'ENV = prod settings = prod'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' ENV = prod settings = prod'
ENV = prod settings = prod
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'ENVs = ItemsView(environ({'\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP'\'': '\''tcp://172.17.0.7:5432'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_ADDR'\'': '\''172.17.0.8'\'', '\''REDIS_URL'\'': '\''redis://dokku-redis-smsvolna-db:6379/0'\'', '\''_'\'': '\''/usr/local/bin/python'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PROTO'\'': '\''tcp'\'', '\''DYNO'\'': "'\''web.1'\''", '\''PATH'\'': '\''/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_NAME'\'': '\''/modest_pasteur/dokku-postgres-smsvolna-db'\'', '\''LANG'\'': '\''C.UTF-8'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_GOSU_VERSION'\'': '\''1.7'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_LANG'\'': '\''en_US.utf8'\'', '\''DJANGO_SETTINGS_MODULE'\'': '\''smswave.settings'\'', '\''ENV'\'': '\''prod'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_VERSION'\'': '\''3.0.7'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_URL'\'': '\''http://download.redis.io/releases/redis-3.0.7.tar.gz'\'', '\''GPG_KEY'\'': '\''97FC712E4C024BBEA48A61ED3A5CA953F73C700D'\'', '\''TRACE'\'': '\''true'\'', '\''PYTHONUNBUFFERED'\'': '\''1'\'', '\''HOSTNAME'\'': '\''7651ece1d783'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PGDATA'\'': '\''/var/lib/postgresql/data'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_POSTGRES_PASSWORD'\'': '\''a09542354edb46ea27defcdfd2f8ea25'\'', '\''PORT'\'': '\''5000'\'', '\''DOKKU_NGINX_PORT'\'': '\''80'\'', '\''CURL_TIMEOUT'\'': '\''30'\'', '\''DOKKU_APP_TYPE'\'': '\''dockerfile'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PROTO'\'': '\''tcp'\'', '\''CURL_CONNECT_TIMEOUT'\'': '\''5'\'', '\''SHLVL'\'': '\''1'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT'\'': '\''tcp://172.17.0.7:5432'\'', '\''PYTHON_VERSION'\'': '\''3.5.1'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_SHA1'\'': '\''e56b4b7e033ae8dbf311f9191cf6fdf3ae974d1c'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_NAME'\'': '\''/modest_pasteur/dokku-redis-smsvolna-db'\'', '\''DOKKU_APP_RESTORE'\'': '\''1'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_VERSION'\'': '\''9.5.0-1.pgdg80+2'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_ADDR'\'': '\''172.17.0.7'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PORT'\'': '\''5432'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PORT'\'': '\''6379'\'', '\''PWD'\'': '\''/app'\'', '\''PYTHON_PIP_VERSION'\'': '\''8.1.2'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_MAJOR'\'': '\''9.5'\'', '\''DATABASE_URL'\'': '\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\'', '\''HOME'\'': '\''/root'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT'\'': '\''tcp://172.17.0.8:6379'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP'\'': '\''tcp://172.17.0.8:6379'\''}))'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' ENVs = ItemsView(environ({'\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP'\'': '\''tcp://172.17.0.7:5432'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_ADDR'\'': '\''172.17.0.8'\'', '\''REDIS_URL'\'': '\''redis://dokku-redis-smsvolna-db:6379/0'\'', '\''_'\'': '\''/usr/local/bin/python'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PROTO'\'': '\''tcp'\'', '\''DYNO'\'': "'\''web.1'\''", '\''PATH'\'': '\''/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_NAME'\'': '\''/modest_pasteur/dokku-postgres-smsvolna-db'\'', '\''LANG'\'': '\''C.UTF-8'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_GOSU_VERSION'\'': '\''1.7'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_LANG'\'': '\''en_US.utf8'\'', '\''DJANGO_SETTINGS_MODULE'\'': '\''smswave.settings'\'', '\''ENV'\'': '\''prod'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_VERSION'\'': '\''3.0.7'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_URL'\'': '\''http://download.redis.io/releases/redis-3.0.7.tar.gz'\'', '\''GPG_KEY'\'': '\''97FC712E4C024BBEA48A61ED3A5CA953F73C700D'\'', '\''TRACE'\'': '\''true'\'', '\''PYTHONUNBUFFERED'\'': '\''1'\'', '\''HOSTNAME'\'': '\''7651ece1d783'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PGDATA'\'': '\''/var/lib/postgresql/data'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_POSTGRES_PASSWORD'\'': '\''a09542354edb46ea27defcdfd2f8ea25'\'', '\''PORT'\'': '\''5000'\'', '\''DOKKU_NGINX_PORT'\'': '\''80'\'', '\''CURL_TIMEOUT'\'': '\''30'\'', '\''DOKKU_APP_TYPE'\'': '\''dockerfile'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PROTO'\'': '\''tcp'\'', '\''CURL_CONNECT_TIMEOUT'\'': '\''5'\'', '\''SHLVL'\'': '\''1'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT'\'': '\''tcp://172.17.0.7:5432'\'', '\''PYTHON_VERSION'\'': '\''3.5.1'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_SHA1'\'': '\''e56b4b7e033ae8dbf311f9191cf6fdf3ae974d1c'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_NAME'\'': '\''/modest_pasteur/dokku-redis-smsvolna-db'\'', '\''DOKKU_APP_RESTORE'\'': '\''1'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_VERSION'\'': '\''9.5.0-1.pgdg80+2'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_ADDR'\'': '\''172.17.0.7'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PORT'\'': '\''5432'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PORT'\'': '\''6379'\'', '\''PWD'\'': '\''/app'\'', '\''PYTHON_PIP_VERSION'\'': '\''8.1.2'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_MAJOR'\'': '\''9.5'\'', '\''DATABASE_URL'\'': '\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\'', '\''HOME'\'': '\''/root'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT'\'': '\''tcp://172.17.0.8:6379'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP'\'': '\''tcp://172.17.0.8:6379'\''}))'
ENVs = ItemsView(environ({'DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP': 'tcp://172.17.0.7:5432', 'DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_ADDR': '172.17.0.8', 'REDIS_URL': 'redis://dokku-redis-smsvolna-db:6379/0', '_': '/usr/local/bin/python', 'DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PROTO': 'tcp', 'DYNO': "'web.1'", 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'DOKKU_POSTGRES_SMSVOLNA_DB_NAME': '/modest_pasteur/dokku-postgres-smsvolna-db', 'LANG': 'C.UTF-8', 'DOKKU_REDIS_SMSVOLNA_DB_ENV_GOSU_VERSION': '1.7', 'DOKKU_POSTGRES_SMSVOLNA_DB_ENV_LANG': 'en_US.utf8', 'DJANGO_SETTINGS_MODULE': 'smswave.settings', 'ENV': 'prod', 'DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_VERSION': '3.0.7', 'DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_URL': 'http://download.redis.io/releases/redis-3.0.7.tar.gz', 'GPG_KEY': '97FC712E4C024BBEA48A61ED3A5CA953F73C700D', 'TRACE': 'true', 'PYTHONUNBUFFERED': '1', 'HOSTNAME': '7651ece1d783', 'DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PGDATA': '/var/lib/postgresql/data', 'DOKKU_POSTGRES_SMSVOLNA_DB_ENV_POSTGRES_PASSWORD': 'a09542354edb46ea27defcdfd2f8ea25', 'PORT': '5000', 'DOKKU_NGINX_PORT': '80', 'CURL_TIMEOUT': '30', 'DOKKU_APP_TYPE': 'dockerfile', 'DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PROTO': 'tcp', 'CURL_CONNECT_TIMEOUT': '5', 'SHLVL': '1', 'DOKKU_POSTGRES_SMSVOLNA_DB_PORT': 'tcp://172.17.0.7:5432', 'PYTHON_VERSION': '3.5.1', 'DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_SHA1': 'e56b4b7e033ae8dbf311f9191cf6fdf3ae974d1c', 'DOKKU_REDIS_SMSVOLNA_DB_NAME': '/modest_pasteur/dokku-redis-smsvolna-db', 'DOKKU_APP_RESTORE': '1', 'DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_VERSION': '9.5.0-1.pgdg80+2', 'DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_ADDR': '172.17.0.7', 'DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PORT': '5432', 'DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PORT': '6379', 'PWD': '/app', 'PYTHON_PIP_VERSION': '8.1.2', 'DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_MAJOR': '9.5', 'DATABASE_URL': 'postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db', 'HOME': '/root', 'DOKKU_REDIS_SMSVOLNA_DB_PORT': 'tcp://172.17.0.8:6379', 'DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP': 'tcp://172.17.0.8:6379'}))
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'Operations to perform:'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' Operations to perform:'
Operations to perform:
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet ' Apply all migrations: seo, contenttypes, auth, admin, sessions, lead, product, sites'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' Apply all migrations: seo, contenttypes, auth, admin, sessions, lead, product, sites'
Apply all migrations: seo, contenttypes, auth, admin, sessions, lead, product, sites
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'Running migrations:'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' Running migrations:'
Running migrations:
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet ' No migrations to apply.'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' No migrations to apply.'
No migrations to apply.
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet ' Your models have changes that are not yet reflected in a migration, and so won'\''t be applied.'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' Your models have changes that are not yet reflected in a migration, and so won'\''t be applied.'
Your models have changes that are not yet reflected in a migration, and so won't be applied.
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet ' Run '\''manage.py makemigrations'\'' to make new migrations, and then re-run '\''manage.py migrate'\'' to apply them.'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' Run '\''manage.py makemigrations'\'' to make new migrations, and then re-run '\''manage.py migrate'\'' to apply them.'
Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them.
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'INIT MAIN APP'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' INIT MAIN APP'
INIT MAIN APP
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet '__file__ /app/smswave/settings_prod.py'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' __file__ /app/smswave/settings_prod.py'
__file__ /app/smswave/settings_prod.py
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'ENV = prod settings = prod'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' ENV = prod settings = prod'
ENV = prod settings = prod
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'ENVs = ItemsView(environ({'\''HOME'\'': '\''/root'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP'\'': '\''tcp://172.17.0.8:6379'\'', '\''PORT'\'': '\''5000'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PGDATA'\'': '\''/var/lib/postgresql/data'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_ADDR'\'': '\''172.17.0.7'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_POSTGRES_PASSWORD'\'': '\''a09542354edb46ea27defcdfd2f8ea25'\'', '\''PWD'\'': '\''/app'\'', '\''HOSTNAME'\'': '\''7651ece1d783'\'', '\''CURL_TIMEOUT'\'': '\''30'\'', '\''PATH'\'': '\''/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_SHA1'\'': '\''e56b4b7e033ae8dbf311f9191cf6fdf3ae974d1c'\'', '\''_'\'': '\''/usr/local/bin/python'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_MAJOR'\'': '\''9.5'\'', '\''DOKKU_NGINX_PORT'\'': '\''80'\'', '\''REDIS_URL'\'': '\''redis://dokku-redis-smsvolna-db:6379/0'\'', '\''DOKKU_APP_RESTORE'\'': '\''1'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PORT'\'': '\''6379'\'', '\''DJANGO_SETTINGS_MODULE'\'': '\''smswave.settings'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_ADDR'\'': '\''172.17.0.8'\'', '\''SHLVL'\'': '\''1'\'', '\''DATABASE_URL'\'': '\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\'', '\''PYTHON_PIP_VERSION'\'': '\''8.1.2'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_VERSION'\'': '\''9.5.0-1.pgdg80+2'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PROTO'\'': '\''tcp'\'', '\''LANG'\'': '\''C.UTF-8'\'', '\''DOKKU_APP_TYPE'\'': '\''dockerfile'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_VERSION'\'': '\''3.0.7'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PROTO'\'': '\''tcp'\'', '\''DYNO'\'': "'\''web.1'\''", '\''PYTHON_VERSION'\'': '\''3.5.1'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT'\'': '\''tcp://172.17.0.7:5432'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_GOSU_VERSION'\'': '\''1.7'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PORT'\'': '\''5432'\'', '\''PYTHONUNBUFFERED'\'': '\''1'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_NAME'\'': '\''/modest_pasteur/dokku-redis-smsvolna-db'\'', '\''ENV'\'': '\''prod'\'', '\''CURL_CONNECT_TIMEOUT'\'': '\''5'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP'\'': '\''tcp://172.17.0.7:5432'\'', '\''TRACE'\'': '\''true'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_NAME'\'': '\''/modest_pasteur/dokku-postgres-smsvolna-db'\'', '\''GPG_KEY'\'': '\''97FC712E4C024BBEA48A61ED3A5CA953F73C700D'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_URL'\'': '\''http://download.redis.io/releases/redis-3.0.7.tar.gz'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_LANG'\'': '\''en_US.utf8'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT'\'': '\''tcp://172.17.0.8:6379'\''}))'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' ENVs = ItemsView(environ({'\''HOME'\'': '\''/root'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP'\'': '\''tcp://172.17.0.8:6379'\'', '\''PORT'\'': '\''5000'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PGDATA'\'': '\''/var/lib/postgresql/data'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_ADDR'\'': '\''172.17.0.7'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_POSTGRES_PASSWORD'\'': '\''a09542354edb46ea27defcdfd2f8ea25'\'', '\''PWD'\'': '\''/app'\'', '\''HOSTNAME'\'': '\''7651ece1d783'\'', '\''CURL_TIMEOUT'\'': '\''30'\'', '\''PATH'\'': '\''/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_SHA1'\'': '\''e56b4b7e033ae8dbf311f9191cf6fdf3ae974d1c'\'', '\''_'\'': '\''/usr/local/bin/python'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_MAJOR'\'': '\''9.5'\'', '\''DOKKU_NGINX_PORT'\'': '\''80'\'', '\''REDIS_URL'\'': '\''redis://dokku-redis-smsvolna-db:6379/0'\'', '\''DOKKU_APP_RESTORE'\'': '\''1'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PORT'\'': '\''6379'\'', '\''DJANGO_SETTINGS_MODULE'\'': '\''smswave.settings'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_ADDR'\'': '\''172.17.0.8'\'', '\''SHLVL'\'': '\''1'\'', '\''DATABASE_URL'\'': '\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\'', '\''PYTHON_PIP_VERSION'\'': '\''8.1.2'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_VERSION'\'': '\''9.5.0-1.pgdg80+2'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PROTO'\'': '\''tcp'\'', '\''LANG'\'': '\''C.UTF-8'\'', '\''DOKKU_APP_TYPE'\'': '\''dockerfile'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_VERSION'\'': '\''3.0.7'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PROTO'\'': '\''tcp'\'', '\''DYNO'\'': "'\''web.1'\''", '\''PYTHON_VERSION'\'': '\''3.5.1'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT'\'': '\''tcp://172.17.0.7:5432'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_GOSU_VERSION'\'': '\''1.7'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PORT'\'': '\''5432'\'', '\''PYTHONUNBUFFERED'\'': '\''1'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_NAME'\'': '\''/modest_pasteur/dokku-redis-smsvolna-db'\'', '\''ENV'\'': '\''prod'\'', '\''CURL_CONNECT_TIMEOUT'\'': '\''5'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP'\'': '\''tcp://172.17.0.7:5432'\'', '\''TRACE'\'': '\''true'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_NAME'\'': '\''/modest_pasteur/dokku-postgres-smsvolna-db'\'', '\''GPG_KEY'\'': '\''97FC712E4C024BBEA48A61ED3A5CA953F73C700D'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_URL'\'': '\''http://download.redis.io/releases/redis-3.0.7.tar.gz'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_LANG'\'': '\''en_US.utf8'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT'\'': '\''tcp://172.17.0.8:6379'\''}))'
ENVs = ItemsView(environ({'HOME': '/root', 'DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP': 'tcp://172.17.0.8:6379', 'PORT': '5000', 'DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PGDATA': '/var/lib/postgresql/data', 'DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_ADDR': '172.17.0.7', 'DOKKU_POSTGRES_SMSVOLNA_DB_ENV_POSTGRES_PASSWORD': 'a09542354edb46ea27defcdfd2f8ea25', 'PWD': '/app', 'HOSTNAME': '7651ece1d783', 'CURL_TIMEOUT': '30', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_SHA1': 'e56b4b7e033ae8dbf311f9191cf6fdf3ae974d1c', '_': '/usr/local/bin/python', 'DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_MAJOR': '9.5', 'DOKKU_NGINX_PORT': '80', 'REDIS_URL': 'redis://dokku-redis-smsvolna-db:6379/0', 'DOKKU_APP_RESTORE': '1', 'DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PORT': '6379', 'DJANGO_SETTINGS_MODULE': 'smswave.settings', 'DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_ADDR': '172.17.0.8', 'SHLVL': '1', 'DATABASE_URL': 'postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db', 'PYTHON_PIP_VERSION': '8.1.2', 'DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_VERSION': '9.5.0-1.pgdg80+2', 'DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PROTO': 'tcp', 'LANG': 'C.UTF-8', 'DOKKU_APP_TYPE': 'dockerfile', 'DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_VERSION': '3.0.7', 'DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PROTO': 'tcp', 'DYNO': "'web.1'", 'PYTHON_VERSION': '3.5.1', 'DOKKU_POSTGRES_SMSVOLNA_DB_PORT': 'tcp://172.17.0.7:5432', 'DOKKU_REDIS_SMSVOLNA_DB_ENV_GOSU_VERSION': '1.7', 'DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PORT': '5432', 'PYTHONUNBUFFERED': '1', 'DOKKU_REDIS_SMSVOLNA_DB_NAME': '/modest_pasteur/dokku-redis-smsvolna-db', 'ENV': 'prod', 'CURL_CONNECT_TIMEOUT': '5', 'DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP': 'tcp://172.17.0.7:5432', 'TRACE': 'true', 'DOKKU_POSTGRES_SMSVOLNA_DB_NAME': '/modest_pasteur/dokku-postgres-smsvolna-db', 'GPG_KEY': '97FC712E4C024BBEA48A61ED3A5CA953F73C700D', 'DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_URL': 'http://download.redis.io/releases/redis-3.0.7.tar.gz', 'DOKKU_POSTGRES_SMSVOLNA_DB_ENV_LANG': 'en_US.utf8', 'DOKKU_REDIS_SMSVOLNA_DB_PORT': 'tcp://172.17.0.8:6379'}))
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'INIT MAIN APP'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' INIT MAIN APP'
INIT MAIN APP
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet '__file__ /app/smswave/settings_prod.py'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' __file__ /app/smswave/settings_prod.py'
__file__ /app/smswave/settings_prod.py
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'ENV = prod settings = prod'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' ENV = prod settings = prod'
ENV = prod settings = prod
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'ENVs = ItemsView(environ({'\''DJANGO_SETTINGS_MODULE'\'': '\''smswave.settings'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_VERSION'\'': '\''9.5.0-1.pgdg80+2'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PGDATA'\'': '\''/var/lib/postgresql/data'\'', '\''RUN_MAIN'\'': '\''true'\'', '\''DATABASE_URL'\'': '\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\'', '\''DOKKU_NGINX_PORT'\'': '\''80'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_URL'\'': '\''http://download.redis.io/releases/redis-3.0.7.tar.gz'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PORT'\'': '\''6379'\'', '\''PORT'\'': '\''5000'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_MAJOR'\'': '\''9.5'\'', '\''DOKKU_APP_TYPE'\'': '\''dockerfile'\'', '\''TRACE'\'': '\''true'\'', '\''HOME'\'': '\''/root'\'', '\''PYTHON_PIP_VERSION'\'': '\''8.1.2'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP'\'': '\''tcp://172.17.0.7:5432'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_GOSU_VERSION'\'': '\''1.7'\'', '\''TZ'\'': '\''UTC'\'', '\''DOKKU_APP_RESTORE'\'': '\''1'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_NAME'\'': '\''/modest_pasteur/dokku-redis-smsvolna-db'\'', '\''PYTHONUNBUFFERED'\'': '\''1'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP'\'': '\''tcp://172.17.0.8:6379'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT'\'': '\''tcp://172.17.0.8:6379'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PORT'\'': '\''5432'\'', '\''HOSTNAME'\'': '\''7651ece1d783'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_NAME'\'': '\''/modest_pasteur/dokku-postgres-smsvolna-db'\'', '\''_'\'': '\''/usr/local/bin/python'\'', '\''CURL_CONNECT_TIMEOUT'\'': '\''5'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_SHA1'\'': '\''e56b4b7e033ae8dbf311f9191cf6fdf3ae974d1c'\'', '\''SHLVL'\'': '\''1'\'', '\''REDIS_URL'\'': '\''redis://dokku-redis-smsvolna-db:6379/0'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_POSTGRES_PASSWORD'\'': '\''a09542354edb46ea27defcdfd2f8ea25'\'', '\''PATH'\'': '\''/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PROTO'\'': '\''tcp'\'', '\''ENV'\'': '\''prod'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_ADDR'\'': '\''172.17.0.7'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_ADDR'\'': '\''172.17.0.8'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_VERSION'\'': '\''3.0.7'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_LANG'\'': '\''en_US.utf8'\'', '\''LANG'\'': '\''C.UTF-8'\'', '\''PWD'\'': '\''/app'\'', '\''CURL_TIMEOUT'\'': '\''30'\'', '\''DYNO'\'': "'\''web.1'\''", '\''GPG_KEY'\'': '\''97FC712E4C024BBEA48A61ED3A5CA953F73C700D'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PROTO'\'': '\''tcp'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT'\'': '\''tcp://172.17.0.7:5432'\'', '\''PYTHON_VERSION'\'': '\''3.5.1'\''}))'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' ENVs = ItemsView(environ({'\''DJANGO_SETTINGS_MODULE'\'': '\''smswave.settings'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_VERSION'\'': '\''9.5.0-1.pgdg80+2'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PGDATA'\'': '\''/var/lib/postgresql/data'\'', '\''RUN_MAIN'\'': '\''true'\'', '\''DATABASE_URL'\'': '\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\'', '\''DOKKU_NGINX_PORT'\'': '\''80'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_URL'\'': '\''http://download.redis.io/releases/redis-3.0.7.tar.gz'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PORT'\'': '\''6379'\'', '\''PORT'\'': '\''5000'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_MAJOR'\'': '\''9.5'\'', '\''DOKKU_APP_TYPE'\'': '\''dockerfile'\'', '\''TRACE'\'': '\''true'\'', '\''HOME'\'': '\''/root'\'', '\''PYTHON_PIP_VERSION'\'': '\''8.1.2'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP'\'': '\''tcp://172.17.0.7:5432'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_GOSU_VERSION'\'': '\''1.7'\'', '\''TZ'\'': '\''UTC'\'', '\''DOKKU_APP_RESTORE'\'': '\''1'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_NAME'\'': '\''/modest_pasteur/dokku-redis-smsvolna-db'\'', '\''PYTHONUNBUFFERED'\'': '\''1'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP'\'': '\''tcp://172.17.0.8:6379'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT'\'': '\''tcp://172.17.0.8:6379'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PORT'\'': '\''5432'\'', '\''HOSTNAME'\'': '\''7651ece1d783'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_NAME'\'': '\''/modest_pasteur/dokku-postgres-smsvolna-db'\'', '\''_'\'': '\''/usr/local/bin/python'\'', '\''CURL_CONNECT_TIMEOUT'\'': '\''5'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_SHA1'\'': '\''e56b4b7e033ae8dbf311f9191cf6fdf3ae974d1c'\'', '\''SHLVL'\'': '\''1'\'', '\''REDIS_URL'\'': '\''redis://dokku-redis-smsvolna-db:6379/0'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_POSTGRES_PASSWORD'\'': '\''a09542354edb46ea27defcdfd2f8ea25'\'', '\''PATH'\'': '\''/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PROTO'\'': '\''tcp'\'', '\''ENV'\'': '\''prod'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_ADDR'\'': '\''172.17.0.7'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_ADDR'\'': '\''172.17.0.8'\'', '\''DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_VERSION'\'': '\''3.0.7'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_ENV_LANG'\'': '\''en_US.utf8'\'', '\''LANG'\'': '\''C.UTF-8'\'', '\''PWD'\'': '\''/app'\'', '\''CURL_TIMEOUT'\'': '\''30'\'', '\''DYNO'\'': "'\''web.1'\''", '\''GPG_KEY'\'': '\''97FC712E4C024BBEA48A61ED3A5CA953F73C700D'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PROTO'\'': '\''tcp'\'', '\''DOKKU_POSTGRES_SMSVOLNA_DB_PORT'\'': '\''tcp://172.17.0.7:5432'\'', '\''PYTHON_VERSION'\'': '\''3.5.1'\''}))'
ENVs = ItemsView(environ({'DJANGO_SETTINGS_MODULE': 'smswave.settings', 'DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_VERSION': '9.5.0-1.pgdg80+2', 'DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PGDATA': '/var/lib/postgresql/data', 'RUN_MAIN': 'true', 'DATABASE_URL': 'postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db', 'DOKKU_NGINX_PORT': '80', 'DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_URL': 'http://download.redis.io/releases/redis-3.0.7.tar.gz', 'DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PORT': '6379', 'PORT': '5000', 'DOKKU_POSTGRES_SMSVOLNA_DB_ENV_PG_MAJOR': '9.5', 'DOKKU_APP_TYPE': 'dockerfile', 'TRACE': 'true', 'HOME': '/root', 'PYTHON_PIP_VERSION': '8.1.2', 'DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP': 'tcp://172.17.0.7:5432', 'DOKKU_REDIS_SMSVOLNA_DB_ENV_GOSU_VERSION': '1.7', 'TZ': 'UTC', 'DOKKU_APP_RESTORE': '1', 'DOKKU_REDIS_SMSVOLNA_DB_NAME': '/modest_pasteur/dokku-redis-smsvolna-db', 'PYTHONUNBUFFERED': '1', 'DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP': 'tcp://172.17.0.8:6379', 'DOKKU_REDIS_SMSVOLNA_DB_PORT': 'tcp://172.17.0.8:6379', 'DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PORT': '5432', 'HOSTNAME': '7651ece1d783', 'DOKKU_POSTGRES_SMSVOLNA_DB_NAME': '/modest_pasteur/dokku-postgres-smsvolna-db', '_': '/usr/local/bin/python', 'CURL_CONNECT_TIMEOUT': '5', 'DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_DOWNLOAD_SHA1': 'e56b4b7e033ae8dbf311f9191cf6fdf3ae974d1c', 'SHLVL': '1', 'REDIS_URL': 'redis://dokku-redis-smsvolna-db:6379/0', 'DOKKU_POSTGRES_SMSVOLNA_DB_ENV_POSTGRES_PASSWORD': 'a09542354edb46ea27defcdfd2f8ea25', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_PROTO': 'tcp', 'ENV': 'prod', 'DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_ADDR': '172.17.0.7', 'DOKKU_REDIS_SMSVOLNA_DB_PORT_6379_TCP_ADDR': '172.17.0.8', 'DOKKU_REDIS_SMSVOLNA_DB_ENV_REDIS_VERSION': '3.0.7', 'DOKKU_POSTGRES_SMSVOLNA_DB_ENV_LANG': 'en_US.utf8', 'LANG': 'C.UTF-8', 'PWD': '/app', 'CURL_TIMEOUT': '30', 'DYNO': "'web.1'", 'GPG_KEY': '97FC712E4C024BBEA48A61ED3A5CA953F73C700D', 'DOKKU_POSTGRES_SMSVOLNA_DB_PORT_5432_TCP_PROTO': 'tcp', 'DOKKU_POSTGRES_SMSVOLNA_DB_PORT': 'tcp://172.17.0.7:5432', 'PYTHON_VERSION': '3.5.1'}))
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'Performing system checks...'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' Performing system checks...'
Performing system checks...
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'System check identified no issues (0 silenced).'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' System check identified no issues (0 silenced).'
System check identified no issues (0 silenced).
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'July 17, 2016 - 11:16:59'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' July 17, 2016 - 11:16:59'
July 17, 2016 - 11:16:59
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'Django version 1.9.2, using settings '\''smswave.settings'\'''
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' Django version 1.9.2, using settings '\''smswave.settings'\'''
Django version 1.9.2, using settings 'smswave.settings'
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'Starting development server at http://0.0.0.0:5000/'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' Starting development server at http://0.0.0.0:5000/'
Starting development server at http://0.0.0.0:5000/
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet 'Quit the server with CONTROL-C.'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' Quit the server with CONTROL-C.'
Quit the server with CONTROL-C.
++ for line in '$(docker logs "$CID" 2>&1)'
++ dokku_log_verbose_quiet '[17/Jul/2016 11:17:02] "GET / HTTP/1.1" 200 41237'
++ declare 'desc=log verbose formatter (with quiet option)'
++ [[ -z '' ]]
++ echo ' [17/Jul/2016 11:17:02] "GET / HTTP/1.1" 200 41237'
[17/Jul/2016 11:17:02] "GET / HTTP/1.1" 200 41237
++ IFS='
'
++ dokku_log_info2_quiet 'end smsvolna web container output'
++ declare 'desc=log info2 formatter (with quiet option)'
++ [[ -z '' ]]
++ echo '=====> end smsvolna web container output'
=====> end smsvolna web container output
+ trap - INT TERM EXIT
+ [[ -n 7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b ]]
+ echo 7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b
+ [[ -n 172.17.0.11 ]]
+ echo 172.17.0.11
+ [[ -n 5000 ]]
+ echo 5000
+ rm -f /home/dokku/smsvolna/CONTAINER /home/dokku/smsvolna/IP /home/dokku/smsvolna/PORT
+ local CONTAINER_INDEX=2
+ [[ 2 -le 1 ]]
+ [[ 1 == 0 ]]
+ local CONTAINER_IDX_OFFSET=2
+ local container_state_filetype
+ for container_state_filetype in CONTAINER IP PORT
+ cd /home/dokku/smsvolna
+ find . -maxdepth 1 -name 'CONTAINER.web.*' -printf '%f\n'
+ sort -t . -k 3 -n
+ tail -n +2
+ xargs rm -f
+ for container_state_filetype in CONTAINER IP PORT
+ cd /home/dokku/smsvolna
+ find . -maxdepth 1 -name 'IP.web.*' -printf '%f\n'
+ sort -t . -k 3 -n
+ tail -n +2
+ xargs rm -f
+ for container_state_filetype in CONTAINER IP PORT
+ cd /home/dokku/smsvolna
+ find . -maxdepth 1 -name 'PORT.web.*' -printf '%f\n'
+ sort -t . -k 3 -n
+ xargs rm -f
+ tail -n +2
+ read -r line
+ [[ -n '' ]]
+ dokku_log_info1 'Running post-deploy'
+ declare 'desc=log info1 formatter'
+ echo '-----> Running post-deploy'
-----> Running post-deploy
+ plugn trigger post-deploy smsvolna 5000 172.17.0.11 ''
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ source /var/lib/dokku/plugins/available/config/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
++ source /var/lib/dokku/core-plugins/available/common/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+ exec_app_json_scripts smsvolna 5000 172.17.0.11 ''
+ declare 'desc=core app.json scripts execution'
+ local 'trigger=/var/lib/dokku/plugins/enabled/00_dokku-standard/post-deploy app_json_scripts'
+ local APP=smsvolna
+ case "$0" in
+ local IMAGE_TAG=
++ get_app_image_name smsvolna ''
++ declare 'desc=return image identifier for a given app, tag tuple. validate if tag is presented'
++ local APP=smsvolna
++ local IMAGE_TAG=
+++ get_app_image_repo smsvolna
+++ declare 'desc=central definition of image repo pattern'
+++ local APP=smsvolna
+++ local IMAGE_REPO=dokku/smsvolna
+++ [[ -z smsvolna ]]
+++ echo dokku/smsvolna
++ local IMAGE_REPO=dokku/smsvolna
++ [[ -z smsvolna ]]
++ [[ -n '' ]]
++ local IMAGE=dokku/smsvolna:latest
++ echo dokku/smsvolna:latest
+ local IMAGE=dokku/smsvolna:latest
+ local PHASE_SCRIPT_KEY=postdeploy
+ dokku_log_info1 'Attempting to run scripts.dokku.postdeploy from app.json (if defined)'
+ declare 'desc=log info1 formatter'
+ echo '-----> Attempting to run scripts.dokku.postdeploy from app.json (if defined)'
-----> Attempting to run scripts.dokku.postdeploy from app.json (if defined)
+ execute_script smsvolna dokku/smsvolna:latest postdeploy
+ declare 'desc=executes appropriate phase script key from app.json'
+ local APP=smsvolna
+ local IMAGE=dokku/smsvolna:latest
+ local PHASE_SCRIPT_KEY=postdeploy
++ get_phase_script dokku/smsvolna:latest postdeploy
+ local SCRIPT_CMD=
+ [[ -n '' ]]
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ [[ ! -n '' ]]
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ named_containers_post_deploy smsvolna 5000 172.17.0.11 ''
+ declare 'desc=names deployed app container is consistent manner'
+ local trigger=named_containers_post_deploy
+ local APP=smsvolna
+ local APP_ROOT=/home/dokku/smsvolna
++ stat -t /home/dokku/smsvolna/CONTAINER.web.1
+ [[ -z /home/dokku/smsvolna/CONTAINER.web.1 65 8 81b4 1000 1000 fd02 1184164 1 0 0 1468754185 1468754223 1468754223 0 4096 ]]
+ local container
+ for container in '"$APP_ROOT"/CONTAINER.*'
++ echo /home/dokku/smsvolna/CONTAINER.web.1
++ sed -r 's/.*CONTAINER\.(.*)/\1/'
+ local DYNO=web.1
+ local NAME=smsvolna.web.1
+ local CURRENT_CONTAINER_ID=7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b
++ docker ps -a -q -f 'name=^.?smsvolna.web.1$'
++ xargs
+ local PREVIOUS_CIDS=4e0a9be1a892
+ [[ -n 4e0a9be1a892 ]]
+ dokku_log_info1_quiet 'Found previous container(s) (4e0a9be1a892) named smsvolna.web.1'
+ declare 'desc=log info1 formatter (with quiet option)'
+ [[ -z '' ]]
+ echo '-----> Found previous container(s) (4e0a9be1a892) named smsvolna.web.1'
-----> Found previous container(s) (4e0a9be1a892) named smsvolna.web.1
+ local cid
+ for cid in '$PREVIOUS_CIDS'
++ docker inspect -f '{{.State.Status}}' 4e0a9be1a892
+ local PREVIOUS_CONTAINER_STATUS=running
+ [[ running != \d\e\a\d ]]
++ date +%s
+ local CONTAINER_DATE_NAME=smsvolna.web.1.1468754224
+ dokku_log_info2_quiet 'renaming container (4e0a9be1a892) smsvolna.web.1 to smsvolna.web.1.1468754224'
+ declare 'desc=log info2 formatter (with quiet option)'
+ [[ -z '' ]]
+ echo '=====> renaming container (4e0a9be1a892) smsvolna.web.1 to smsvolna.web.1.1468754224'
=====> renaming container (4e0a9be1a892) smsvolna.web.1 to smsvolna.web.1.1468754224
+ docker rename smsvolna.web.1 smsvolna.web.1.1468754224
++ cat /home/dokku/smsvolna/CONTAINER.web.1
+ local ID=7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b
++ tr -d /
++ docker inspect -f '{{.Name}}' 7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b
+ local CURRENT_NAME=modest_pasteur
+ dokku_log_info2_quiet 'renaming container (7651ece1d783) modest_pasteur to smsvolna.web.1'
+ declare 'desc=log info2 formatter (with quiet option)'
+ [[ -z '' ]]
+ echo '=====> renaming container (7651ece1d783) modest_pasteur to smsvolna.web.1'
=====> renaming container (7651ece1d783) modest_pasteur to smsvolna.web.1
+ docker rename modest_pasteur smsvolna.web.1
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ source /var/lib/dokku/plugins/available/domains/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
++ source /var/lib/dokku/core-plugins/available/common/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+ source /var/lib/dokku/plugins/available/nginx-vhosts/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
++ source /var/lib/dokku/core-plugins/available/common/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
++ source /var/lib/dokku/plugins/available/certs/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+++ source /var/lib/dokku/core-plugins/available/common/functions
++++ set -eo pipefail
++++ [[ -n 1 ]]
++++ set -x
++ source /var/lib/dokku/plugins/available/config/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+++ source /var/lib/dokku/core-plugins/available/common/functions
++++ set -eo pipefail
++++ [[ -n 1 ]]
++++ set -x
++ source /var/lib/dokku/plugins/available/domains/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+++ source /var/lib/dokku/core-plugins/available/common/functions
++++ set -eo pipefail
++++ [[ -n 1 ]]
++++ set -x
++ source /var/lib/dokku/plugins/available/ps/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+++ source /var/lib/dokku/core-plugins/available/common/functions
++++ set -eo pipefail
++++ [[ -n 1 ]]
++++ set -x
+ source /var/lib/dokku/plugins/available/proxy/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
++ source /var/lib/dokku/core-plugins/available/common/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
++ source /var/lib/dokku/plugins/available/config/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+++ source /var/lib/dokku/core-plugins/available/common/functions
++++ set -eo pipefail
++++ [[ -n 1 ]]
++++ set -x
++ get_app_proxy_type smsvolna
++ declare 'desc=return app proxy type'
++ local APP=smsvolna
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
++ local APP_PROXY_TYPE=nginx
++ echo nginx
+ [[ nginx == \n\g\i\n\x ]]
+ nginx_post_deploy smsvolna 5000 172.17.0.11 ''
+ declare 'desc=nginx-vhosts post-deploy plugin trigger'
+ local trigger=nginx_post_deploy
+ local APP=smsvolna
+ [[ -f /home/dokku/smsvolna/IP.web.1 ]]
+ [[ -f /home/dokku/smsvolna/PORT.web.1 ]]
++ is_app_vhost_enabled smsvolna
++ declare 'desc=returns true or false if vhost support is enabled for a given application'
++ source /var/lib/dokku/plugins/available/config/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+++ source /var/lib/dokku/core-plugins/available/common/functions
++++ set -eo pipefail
++++ [[ -n 1 ]]
++++ set -x
++ local APP=smsvolna
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
+++ config_get smsvolna NO_VHOST
+++ declare 'desc=get value of given config var'
+++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
+++ set -- config:get smsvolna NO_VHOST
+++ config_parse_args config:get smsvolna NO_VHOST
+++ declare 'desc=parse config plugin args'
+++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+++ case "$2" in
+++ APP=smsvolna
+++ ENV_FILE=/home/dokku/smsvolna/ENV
+++ DOKKU_CONFIG_TYPE=app
+++ DOKKU_CONFIG_RESTART=true
+++ [[ app = \a\p\p ]]
+++ [[ -z smsvolna ]]
+++ verify_app_name smsvolna
+++ declare 'desc=verify app name format and app existence'
+++ local APP=smsvolna
+++ [[ ! -n smsvolna ]]
+++ [[ ! smsvolna =~ ^[a-z].* ]]
+++ [[ ! -d /home/dokku/smsvolna ]]
+++ return 0
+++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+++ [[ -z NO_VHOST ]]
+++ config_create /home/dokku/smsvolna/ENV
+++ declare 'desc=create config env file'
+++ local ENV_FILE=/home/dokku/smsvolna/ENV
+++ [[ -f /home/dokku/smsvolna/ENV ]]
+++ [[ ! -s /home/dokku/smsvolna/ENV ]]
+++ local KEY=NO_VHOST
+++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
+++ grep '^export NO_VHOST='
+++ cut -d= -f2-
+++ sed -e 's/^'\''//' -e 's/'\''$//'
++ local NO_VHOST=
++ local APP_VHOST_ENABLED=true
++ [[ '' == \1 ]]
++ echo true
+ [[ true == \f\a\l\s\e ]]
+ [[ ! -f /home/dokku/smsvolna/VHOST ]]
+ nginx_build_config smsvolna
+ declare 'desc=build nginx config to proxy app containers using sigil'
+ local APP=smsvolna
+ verify_app_name smsvolna
+ declare 'desc=verify app name format and app existence'
+ local APP=smsvolna
+ [[ ! -n smsvolna ]]
+ [[ ! smsvolna =~ ^[a-z].* ]]
+ [[ ! -d /home/dokku/smsvolna ]]
+ return 0
+ local DOKKU_APP_LISTEN_PORT=
+ local DOKKU_APP_LISTEN_IP=
+ local VHOST_PATH=/home/dokku/smsvolna/VHOST
+ local URLS_PATH=/home/dokku/smsvolna/URLS
+ local NGINX_TEMPLATE_NAME=nginx.conf.sigil
+ local DEFAULT_NGINX_TEMPLATE=/var/lib/dokku/plugins/available/nginx-vhosts/templates/nginx.conf.sigil
+ local NGINX_TEMPLATE=/var/lib/dokku/plugins/available/nginx-vhosts/templates/nginx.conf.sigil
+ local SCHEME=http
+ local NGINX_TEMPLATE_SOURCE=built-in
+ local APP_SSL_PATH=/home/dokku/smsvolna/tls
++ get_app_raw_tcp_ports smsvolna
++ declare 'desc=extracts raw tcp port numbers from DOCKERFILE_PORTS config variable'
++ source /var/lib/dokku/plugins/available/config/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+++ source /var/lib/dokku/core-plugins/available/common/functions
++++ set -eo pipefail
++++ [[ -n 1 ]]
++++ set -x
++ local APP=smsvolna
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
+++ config_get smsvolna DOKKU_DOCKERFILE_PORTS
+++ declare 'desc=get value of given config var'
+++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
+++ set -- config:get smsvolna DOKKU_DOCKERFILE_PORTS
+++ config_parse_args config:get smsvolna DOKKU_DOCKERFILE_PORTS
+++ declare 'desc=parse config plugin args'
+++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+++ case "$2" in
+++ APP=smsvolna
+++ ENV_FILE=/home/dokku/smsvolna/ENV
+++ DOKKU_CONFIG_TYPE=app
+++ DOKKU_CONFIG_RESTART=true
+++ [[ app = \a\p\p ]]
+++ [[ -z smsvolna ]]
+++ verify_app_name smsvolna
+++ declare 'desc=verify app name format and app existence'
+++ local APP=smsvolna
+++ [[ ! -n smsvolna ]]
+++ [[ ! smsvolna =~ ^[a-z].* ]]
+++ [[ ! -d /home/dokku/smsvolna ]]
+++ return 0
+++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+++ [[ -z DOKKU_DOCKERFILE_PORTS ]]
+++ config_create /home/dokku/smsvolna/ENV
+++ declare 'desc=create config env file'
+++ local ENV_FILE=/home/dokku/smsvolna/ENV
+++ [[ -f /home/dokku/smsvolna/ENV ]]
+++ [[ ! -s /home/dokku/smsvolna/ENV ]]
+++ local KEY=DOKKU_DOCKERFILE_PORTS
+++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
+++ grep '^export DOKKU_DOCKERFILE_PORTS='
+++ cut -d= -f2-
+++ sed -e 's/^'\''//' -e 's/'\''$//'
++ local DOCKERFILE_PORTS=
+++ echo ''
+++ xargs
++ local raw_tcp_ports=
++ echo ''
+ local RAW_TCP_PORTS=
++ config_get smsvolna DOKKU_DISABLE_PROXY
++ declare 'desc=get value of given config var'
++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
++ set -- config:get smsvolna DOKKU_DISABLE_PROXY
++ config_parse_args config:get smsvolna DOKKU_DISABLE_PROXY
++ declare 'desc=parse config plugin args'
++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ case "$2" in
++ APP=smsvolna
++ ENV_FILE=/home/dokku/smsvolna/ENV
++ DOKKU_CONFIG_TYPE=app
++ DOKKU_CONFIG_RESTART=true
++ [[ app = \a\p\p ]]
++ [[ -z smsvolna ]]
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ [[ -z DOKKU_DISABLE_PROXY ]]
++ config_create /home/dokku/smsvolna/ENV
++ declare 'desc=create config env file'
++ local ENV_FILE=/home/dokku/smsvolna/ENV
++ [[ -f /home/dokku/smsvolna/ENV ]]
++ [[ ! -s /home/dokku/smsvolna/ENV ]]
++ local KEY=DOKKU_DISABLE_PROXY
++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
++ grep '^export DOKKU_DISABLE_PROXY='
++ cut -d= -f2-
++ sed -e 's/^'\''//' -e 's/'\''$//'
+ local DOKKU_DISABLE_PROXY=
++ is_app_vhost_enabled smsvolna
++ declare 'desc=returns true or false if vhost support is enabled for a given application'
++ source /var/lib/dokku/plugins/available/config/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+++ source /var/lib/dokku/core-plugins/available/common/functions
++++ set -eo pipefail
++++ [[ -n 1 ]]
++++ set -x
++ local APP=smsvolna
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
+++ config_get smsvolna NO_VHOST
+++ declare 'desc=get value of given config var'
+++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
+++ set -- config:get smsvolna NO_VHOST
+++ config_parse_args config:get smsvolna NO_VHOST
+++ declare 'desc=parse config plugin args'
+++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+++ case "$2" in
+++ APP=smsvolna
+++ ENV_FILE=/home/dokku/smsvolna/ENV
+++ DOKKU_CONFIG_TYPE=app
+++ DOKKU_CONFIG_RESTART=true
+++ [[ app = \a\p\p ]]
+++ [[ -z smsvolna ]]
+++ verify_app_name smsvolna
+++ declare 'desc=verify app name format and app existence'
+++ local APP=smsvolna
+++ [[ ! -n smsvolna ]]
+++ [[ ! smsvolna =~ ^[a-z].* ]]
+++ [[ ! -d /home/dokku/smsvolna ]]
+++ return 0
+++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+++ [[ -z NO_VHOST ]]
+++ config_create /home/dokku/smsvolna/ENV
+++ declare 'desc=create config env file'
+++ local ENV_FILE=/home/dokku/smsvolna/ENV
+++ [[ -f /home/dokku/smsvolna/ENV ]]
+++ [[ ! -s /home/dokku/smsvolna/ENV ]]
+++ local KEY=NO_VHOST
+++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
+++ grep '^export NO_VHOST='
+++ cut -d= -f2-
+++ sed -e 's/^'\''//' -e 's/'\''$//'
++ local NO_VHOST=
++ local APP_VHOST_ENABLED=true
++ [[ '' == \1 ]]
++ echo true
+ local IS_APP_VHOST_ENABLED=true
+ [[ -z '' ]]
+ [[ -z '' ]]
+ [[ -z '' ]]
+ shopt -s nullglob
+ local DOKKU_APP_IP_FILE
+ for DOKKU_APP_IP_FILE in '$DOKKU_ROOT/$APP/IP.web.*'
+ local DOKKU_APP_PORT_FILE=/home/dokku/smsvolna/PORT.web.1
+ local DOKKU_APP_LISTENER_IP=172.17.0.11
+ local DOKKU_APP_LISTENER_PORT=5000
+ [[ -z '' ]]
+ local 'DOKKU_APP_LISTENERS+= 172.17.0.11:5000 '
++ echo ' 172.17.0.11:5000 '
++ xargs
+ local DOKKU_APP_LISTENERS=172.17.0.11:5000
+ shopt -u nullglob
++ mktemp -d /tmp/dokku_nginx_template.XXXXX
+ local NGINX_BUILD_CONFIG_TMP_WORK_DIR=/tmp/dokku_nginx_template.FhEvp
++ mktemp --tmpdir=/tmp/dokku_nginx_template.FhEvp nginx.conf.XXXXXX
+ local NGINX_CONF=/tmp/dokku_nginx_template.FhEvp/nginx.conf.MR9QWh
+ local CUSTOM_NGINX_TEMPLATE=/tmp/dokku_nginx_template.FhEvp/nginx.conf.sigil
+ trap 'rm -rf $NGINX_CONF $NGINX_BUILD_CONFIG_TMP_WORK_DIR > /dev/null' RETURN INT TERM EXIT
+ get_custom_nginx_template smsvolna /tmp/dokku_nginx_template.FhEvp/nginx.conf.sigil
+ declare 'desc=attempts to copy custom nginx template from app image'
+ local APP=smsvolna
+ verify_app_name smsvolna
+ declare 'desc=verify app name format and app existence'
+ local APP=smsvolna
+ [[ ! -n smsvolna ]]
+ [[ ! smsvolna =~ ^[a-z].* ]]
+ [[ ! -d /home/dokku/smsvolna ]]
+ return 0
+ local DESTINATION=/tmp/dokku_nginx_template.FhEvp/nginx.conf.sigil
++ get_running_image_tag smsvolna
++ declare 'desc=retrieve current image tag for a given app. returns empty string if no deployed containers are found'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
++ CIDS=($(get_app_container_ids "$APP"))
+++ get_app_container_ids smsvolna
+++ declare 'desc=returns list of docker container ids for given app'
+++ local APP=smsvolna
+++ local CONTAINER_TYPE=
+++ verify_app_name smsvolna
+++ declare 'desc=verify app name format and app existence'
+++ local APP=smsvolna
+++ [[ ! -n smsvolna ]]
+++ [[ ! smsvolna =~ ^[a-z].* ]]
+++ [[ ! -d /home/dokku/smsvolna ]]
+++ return 0
+++ [[ -f /home/dokku/smsvolna/CONTAINER ]]
+++ [[ -n '' ]]
+++ local 'CONTAINER_PATTERN=/home/dokku/smsvolna/CONTAINER.*'
+++ shopt -s nullglob
+++ local DOKKU_CID_FILE
+++ for DOKKU_CID_FILE in '$CONTAINER_PATTERN'
+++ local 'DOKKU_CIDS+= '
+++ local DOKKU_CIDS+=7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b
+++ local 'DOKKU_CIDS+= '
+++ shopt -u nullglob
+++ echo ' 7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b '
++ local CIDS
+++ docker inspect -f '{{ .Config.Image }}' 7651ece1d783bf199e685971ccd7fe7aec0e64dbe4372b66c7f91241c70aff5b
+++ awk -F: '{ print $2 }'
++ local RUNNING_IMAGE_TAG=latest
++ echo latest
+ local IMAGE_TAG=latest
++ get_app_image_name smsvolna latest
++ declare 'desc=return image identifier for a given app, tag tuple. validate if tag is presented'
++ local APP=smsvolna
++ local IMAGE_TAG=latest
+++ get_app_image_repo smsvolna
+++ declare 'desc=central definition of image repo pattern'
+++ local APP=smsvolna
+++ local IMAGE_REPO=dokku/smsvolna
+++ [[ -z smsvolna ]]
+++ echo dokku/smsvolna
++ local IMAGE_REPO=dokku/smsvolna
++ [[ -z smsvolna ]]
++ [[ -n latest ]]
++ local IMAGE=dokku/smsvolna:latest
++ verify_image dokku/smsvolna:latest
++ declare 'desc=verify image existence'
++ local IMAGE=dokku/smsvolna:latest
++ docker inspect dokku/smsvolna:latest
++ return 0
++ echo dokku/smsvolna:latest
+ local IMAGE=dokku/smsvolna:latest
+ local NGINX_TEMPLATE_NAME=nginx.conf.sigil
+ copy_from_image dokku/smsvolna:latest nginx.conf.sigil /tmp/dokku_nginx_template.FhEvp/nginx.conf.sigil
+ [[ -f /tmp/dokku_nginx_template.FhEvp/nginx.conf.sigil ]]
+ dokku_log_info1 'Overriding default nginx.conf with detected nginx.conf.sigil'
+ declare 'desc=log info1 formatter'
+ echo '-----> Overriding default nginx.conf with detected nginx.conf.sigil'
-----> Overriding default nginx.conf with detected nginx.conf.sigil
+ local NGINX_TEMPLATE=/tmp/dokku_nginx_template.FhEvp/nginx.conf.sigil
+ local NGINX_TEMPLATE_SOURCE=app-supplied
+ configure_nginx_ports smsvolna
+ declare 'desc=configure nginx listening ports'
+ local APP=smsvolna
+ verify_app_name smsvolna
+ declare 'desc=verify app name format and app existence'
+ local APP=smsvolna
+ [[ ! -n smsvolna ]]
+ [[ ! smsvolna =~ ^[a-z].* ]]
+ [[ ! -d /home/dokku/smsvolna ]]
+ return 0
++ get_app_raw_tcp_ports smsvolna
++ declare 'desc=extracts raw tcp port numbers from DOCKERFILE_PORTS config variable'
++ source /var/lib/dokku/plugins/available/config/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+++ source /var/lib/dokku/core-plugins/available/common/functions
++++ set -eo pipefail
++++ [[ -n 1 ]]
++++ set -x
++ local APP=smsvolna
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
+++ config_get smsvolna DOKKU_DOCKERFILE_PORTS
+++ declare 'desc=get value of given config var'
+++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
+++ set -- config:get smsvolna DOKKU_DOCKERFILE_PORTS
+++ config_parse_args config:get smsvolna DOKKU_DOCKERFILE_PORTS
+++ declare 'desc=parse config plugin args'
+++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+++ case "$2" in
+++ APP=smsvolna
+++ ENV_FILE=/home/dokku/smsvolna/ENV
+++ DOKKU_CONFIG_TYPE=app
+++ DOKKU_CONFIG_RESTART=true
+++ [[ app = \a\p\p ]]
+++ [[ -z smsvolna ]]
+++ verify_app_name smsvolna
+++ declare 'desc=verify app name format and app existence'
+++ local APP=smsvolna
+++ [[ ! -n smsvolna ]]
+++ [[ ! smsvolna =~ ^[a-z].* ]]
+++ [[ ! -d /home/dokku/smsvolna ]]
+++ return 0
+++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+++ [[ -z DOKKU_DOCKERFILE_PORTS ]]
+++ config_create /home/dokku/smsvolna/ENV
+++ declare 'desc=create config env file'
+++ local ENV_FILE=/home/dokku/smsvolna/ENV
+++ [[ -f /home/dokku/smsvolna/ENV ]]
+++ [[ ! -s /home/dokku/smsvolna/ENV ]]
+++ local KEY=DOKKU_DOCKERFILE_PORTS
+++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
+++ cut -d= -f2-
+++ grep '^export DOKKU_DOCKERFILE_PORTS='
+++ sed -e 's/^'\''//' -e 's/'\''$//'
++ local DOCKERFILE_PORTS=
+++ echo ''
+++ xargs
++ local raw_tcp_ports=
++ echo ''
+ local RAW_TCP_PORTS=
++ config_get smsvolna DOKKU_NGINX_PORT
++ declare 'desc=get value of given config var'
++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
++ set -- config:get smsvolna DOKKU_NGINX_PORT
++ config_parse_args config:get smsvolna DOKKU_NGINX_PORT
++ declare 'desc=parse config plugin args'
++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ case "$2" in
++ APP=smsvolna
++ ENV_FILE=/home/dokku/smsvolna/ENV
++ DOKKU_CONFIG_TYPE=app
++ DOKKU_CONFIG_RESTART=true
++ [[ app = \a\p\p ]]
++ [[ -z smsvolna ]]
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ [[ -z DOKKU_NGINX_PORT ]]
++ config_create /home/dokku/smsvolna/ENV
++ declare 'desc=create config env file'
++ local ENV_FILE=/home/dokku/smsvolna/ENV
++ [[ -f /home/dokku/smsvolna/ENV ]]
++ [[ ! -s /home/dokku/smsvolna/ENV ]]
++ local KEY=DOKKU_NGINX_PORT
++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
++ grep '^export DOKKU_NGINX_PORT='
++ cut -d= -f2-
++ sed -e 's/^'\''//' -e 's/'\''$//'
+ local DOKKU_NGINX_PORT=80
++ config_get smsvolna DOKKU_NGINX_SSL_PORT
++ declare 'desc=get value of given config var'
++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
++ set -- config:get smsvolna DOKKU_NGINX_SSL_PORT
++ config_parse_args config:get smsvolna DOKKU_NGINX_SSL_PORT
++ declare 'desc=parse config plugin args'
++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ case "$2" in
++ APP=smsvolna
++ ENV_FILE=/home/dokku/smsvolna/ENV
++ DOKKU_CONFIG_TYPE=app
++ DOKKU_CONFIG_RESTART=true
++ [[ app = \a\p\p ]]
++ [[ -z smsvolna ]]
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ [[ -z DOKKU_NGINX_SSL_PORT ]]
++ config_create /home/dokku/smsvolna/ENV
++ declare 'desc=create config env file'
++ local ENV_FILE=/home/dokku/smsvolna/ENV
++ [[ -f /home/dokku/smsvolna/ENV ]]
++ [[ ! -s /home/dokku/smsvolna/ENV ]]
++ local KEY=DOKKU_NGINX_SSL_PORT
++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
++ sed -e 's/^'\''//' -e 's/'\''$//'
++ grep '^export DOKKU_NGINX_SSL_PORT='
++ cut -d= -f2-
+ local DOKKU_NGINX_SSL_PORT=
++ is_app_vhost_enabled smsvolna
++ declare 'desc=returns true or false if vhost support is enabled for a given application'
++ source /var/lib/dokku/plugins/available/config/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+++ source /var/lib/dokku/core-plugins/available/common/functions
++++ set -eo pipefail
++++ [[ -n 1 ]]
++++ set -x
++ local APP=smsvolna
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
+++ config_get smsvolna NO_VHOST
+++ declare 'desc=get value of given config var'
+++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
+++ set -- config:get smsvolna NO_VHOST
+++ config_parse_args config:get smsvolna NO_VHOST
+++ declare 'desc=parse config plugin args'
+++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+++ case "$2" in
+++ APP=smsvolna
+++ ENV_FILE=/home/dokku/smsvolna/ENV
+++ DOKKU_CONFIG_TYPE=app
+++ DOKKU_CONFIG_RESTART=true
+++ [[ app = \a\p\p ]]
+++ [[ -z smsvolna ]]
+++ verify_app_name smsvolna
+++ declare 'desc=verify app name format and app existence'
+++ local APP=smsvolna
+++ [[ ! -n smsvolna ]]
+++ [[ ! smsvolna =~ ^[a-z].* ]]
+++ [[ ! -d /home/dokku/smsvolna ]]
+++ return 0
+++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+++ [[ -z NO_VHOST ]]
+++ config_create /home/dokku/smsvolna/ENV
+++ declare 'desc=create config env file'
+++ local ENV_FILE=/home/dokku/smsvolna/ENV
+++ [[ -f /home/dokku/smsvolna/ENV ]]
+++ [[ ! -s /home/dokku/smsvolna/ENV ]]
+++ local KEY=NO_VHOST
+++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
+++ grep '^export NO_VHOST='
+++ cut -d= -f2-
+++ sed -e 's/^'\''//' -e 's/'\''$//'
++ local NO_VHOST=
++ local APP_VHOST_ENABLED=true
++ [[ '' == \1 ]]
++ echo true
+ local IS_APP_VHOST_ENABLED=true
+ [[ -z 80 ]]
+ is_ssl_enabled smsvolna
+ declare 'desc=returns 0 if ssl is enabled for given app'
+ local APP=smsvolna
+ verify_app_name smsvolna
+ declare 'desc=verify app name format and app existence'
+ local APP=smsvolna
+ [[ ! -n smsvolna ]]
+ [[ ! smsvolna =~ ^[a-z].* ]]
+ [[ ! -d /home/dokku/smsvolna ]]
+ return 0
+ local APP_SSL_PATH=/home/dokku/smsvolna/tls
+ [[ -e /home/dokku/smsvolna/tls/server.crt ]]
+ return 1
++ config_get smsvolna DOKKU_NGINX_PORT
++ declare 'desc=get value of given config var'
++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
++ set -- config:get smsvolna DOKKU_NGINX_PORT
++ config_parse_args config:get smsvolna DOKKU_NGINX_PORT
++ declare 'desc=parse config plugin args'
++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ case "$2" in
++ APP=smsvolna
++ ENV_FILE=/home/dokku/smsvolna/ENV
++ DOKKU_CONFIG_TYPE=app
++ DOKKU_CONFIG_RESTART=true
++ [[ app = \a\p\p ]]
++ [[ -z smsvolna ]]
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ [[ -z DOKKU_NGINX_PORT ]]
++ config_create /home/dokku/smsvolna/ENV
++ declare 'desc=create config env file'
++ local ENV_FILE=/home/dokku/smsvolna/ENV
++ [[ -f /home/dokku/smsvolna/ENV ]]
++ [[ ! -s /home/dokku/smsvolna/ENV ]]
++ local KEY=DOKKU_NGINX_PORT
++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
++ cut -d= -f2-
++ sed -e 's/^'\''//' -e 's/'\''$//'
++ grep '^export DOKKU_NGINX_PORT='
+ local NGINX_PORT=80
++ config_get smsvolna DOKKU_NGINX_SSL_PORT
++ declare 'desc=get value of given config var'
++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
++ set -- config:get smsvolna DOKKU_NGINX_SSL_PORT
++ config_parse_args config:get smsvolna DOKKU_NGINX_SSL_PORT
++ declare 'desc=parse config plugin args'
++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ case "$2" in
++ APP=smsvolna
++ ENV_FILE=/home/dokku/smsvolna/ENV
++ DOKKU_CONFIG_TYPE=app
++ DOKKU_CONFIG_RESTART=true
++ [[ app = \a\p\p ]]
++ [[ -z smsvolna ]]
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ [[ -z DOKKU_NGINX_SSL_PORT ]]
++ config_create /home/dokku/smsvolna/ENV
++ declare 'desc=create config env file'
++ local ENV_FILE=/home/dokku/smsvolna/ENV
++ [[ -f /home/dokku/smsvolna/ENV ]]
++ [[ ! -s /home/dokku/smsvolna/ENV ]]
++ local KEY=DOKKU_NGINX_SSL_PORT
++ grep '^export DOKKU_NGINX_SSL_PORT='
++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
++ sed -e 's/^'\''//' -e 's/'\''$//'
++ cut -d= -f2-
+ local NGINX_SSL_PORT=
++ get_app_domains smsvolna
++ declare 'desc=return app domains'
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
++ local APP=smsvolna
++ local APP_VHOST_FILE=/home/dokku/smsvolna/VHOST
++ local GLOBAL_VHOST_PATH=/home/dokku/VHOST
++ local GLOBAL_HOSTNAME_PATH=/home/dokku/HOSTNAME
+++ is_app_vhost_enabled smsvolna
+++ declare 'desc=returns true or false if vhost support is enabled for a given application'
+++ source /var/lib/dokku/plugins/available/config/functions
++++ set -eo pipefail
++++ [[ -n 1 ]]
++++ set -x
++++ source /var/lib/dokku/core-plugins/available/common/functions
+++++ set -eo pipefail
+++++ [[ -n 1 ]]
+++++ set -x
+++ local APP=smsvolna
+++ verify_app_name smsvolna
+++ declare 'desc=verify app name format and app existence'
+++ local APP=smsvolna
+++ [[ ! -n smsvolna ]]
+++ [[ ! smsvolna =~ ^[a-z].* ]]
+++ [[ ! -d /home/dokku/smsvolna ]]
+++ return 0
++++ config_get smsvolna NO_VHOST
++++ declare 'desc=get value of given config var'
++++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
++++ set -- config:get smsvolna NO_VHOST
++++ config_parse_args config:get smsvolna NO_VHOST
++++ declare 'desc=parse config plugin args'
++++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++++ case "$2" in
++++ APP=smsvolna
++++ ENV_FILE=/home/dokku/smsvolna/ENV
++++ DOKKU_CONFIG_TYPE=app
++++ DOKKU_CONFIG_RESTART=true
++++ [[ app = \a\p\p ]]
++++ [[ -z smsvolna ]]
++++ verify_app_name smsvolna
++++ declare 'desc=verify app name format and app existence'
++++ local APP=smsvolna
++++ [[ ! -n smsvolna ]]
++++ [[ ! smsvolna =~ ^[a-z].* ]]
++++ [[ ! -d /home/dokku/smsvolna ]]
++++ return 0
++++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++++ [[ -z NO_VHOST ]]
++++ config_create /home/dokku/smsvolna/ENV
++++ declare 'desc=create config env file'
++++ local ENV_FILE=/home/dokku/smsvolna/ENV
++++ [[ -f /home/dokku/smsvolna/ENV ]]
++++ [[ ! -s /home/dokku/smsvolna/ENV ]]
++++ local KEY=NO_VHOST
++++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
++++ grep '^export NO_VHOST='
++++ cut -d= -f2-
++++ sed -e 's/^'\''//' -e 's/'\''$//'
+++ local NO_VHOST=
+++ local APP_VHOST_ENABLED=true
+++ [[ '' == \1 ]]
+++ echo true
++ [[ true == \t\r\u\e ]]
++ [[ -f /home/dokku/smsvolna/VHOST ]]
++ cat /home/dokku/smsvolna/VHOST
+ local NONSSL_VHOSTS=smsvolna.ru
++ echo smsvolna.ru
++ xargs
+ local NOSSL_SERVER_NAME=smsvolna.ru
+ is_ssl_enabled smsvolna
+ declare 'desc=returns 0 if ssl is enabled for given app'
+ local APP=smsvolna
+ verify_app_name smsvolna
+ declare 'desc=verify app name format and app existence'
+ local APP=smsvolna
+ [[ ! -n smsvolna ]]
+ [[ ! smsvolna =~ ^[a-z].* ]]
+ [[ ! -d /home/dokku/smsvolna ]]
+ return 0
+ local APP_SSL_PATH=/home/dokku/smsvolna/tls
+ [[ -e /home/dokku/smsvolna/tls/server.crt ]]
+ return 1
+ SIGIL_PARAMS=(-f $NGINX_TEMPLATE APP="$APP" DOKKU_ROOT="$DOKKU_ROOT" NOSSL_SERVER_NAME="$NOSSL_SERVER_NAME" DOKKU_APP_LISTENERS="$DOKKU_APP_LISTENERS" PASSED_LISTEN_IP_PORT="$PASSED_LISTEN_IP_PORT" DOKKU_APP_LISTEN_PORT="$DOKKU_APP_LISTEN_PORT" DOKKU_APP_LISTEN_IP="$DOKKU_APP_LISTEN_IP" APP_SSL_PATH="$APP_SSL_PATH" SSL_INUSE="$SSL_INUSE" SSL_SERVER_NAME="$SSL_SERVER_NAME" NGINX_PORT="$NGINX_PORT" NGINX_SSL_PORT="$NGINX_SSL_PORT" RAW_TCP_PORTS="$RAW_TCP_PORTS")
+ local SIGIL_PARAMS
+ xargs -i echo '-----> Configuring {}...(using app-supplied template)'
++ echo '' smsvolna.ru
++ tr ' ' '\n'
++ sort -u
-----> Configuring smsvolna.ru...(using app-supplied template)
+ sigil -f /tmp/dokku_nginx_template.FhEvp/nginx.conf.sigil APP=smsvolna DOKKU_ROOT=/home/dokku NOSSL_SERVER_NAME=smsvolna.ru DOKKU_APP_LISTENERS=172.17.0.11:5000 PASSED_LISTEN_IP_PORT= DOKKU_APP_LISTEN_PORT= DOKKU_APP_LISTEN_IP= APP_SSL_PATH=/home/dokku/smsvolna/tls SSL_INUSE= SSL_SERVER_NAME= NGINX_PORT=80 NGINX_SSL_PORT= RAW_TCP_PORTS=
+ is_deployed smsvolna
+ declare 'desc=return 0 if given app has a running container'
+ local APP=smsvolna
+ [[ -f /home/dokku/smsvolna/CONTAINER ]]
++ ls /home/dokku/smsvolna/CONTAINER.web.1
++ echo 0
+ [[ 0 -eq 0 ]]
+ return 0
+ dokku_log_info1 'Creating http nginx.conf'
+ declare 'desc=log info1 formatter'
+ echo '-----> Creating http nginx.conf'
-----> Creating http nginx.conf
+ mv /tmp/dokku_nginx_template.FhEvp/nginx.conf.MR9QWh /home/dokku/smsvolna/nginx.conf
+ is_deployed smsvolna
+ declare 'desc=return 0 if given app has a running container'
+ local APP=smsvolna
+ [[ -f /home/dokku/smsvolna/CONTAINER ]]
++ ls /home/dokku/smsvolna/CONTAINER.web.1
++ echo 0
+ [[ 0 -eq 0 ]]
+ return 0
+ dokku_log_info1 'Running nginx-pre-reload'
+ declare 'desc=log info1 formatter'
+ echo '-----> Running nginx-pre-reload'
-----> Running nginx-pre-reload
+ plugn trigger nginx-pre-reload smsvolna '' ''
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ [[ ! -n '' ]]
+ dokku_log_verbose 'Reloading nginx'
+ declare 'desc=log verbose formatter'
+ echo ' Reloading nginx'
Reloading nginx
+ validate_nginx
+ declare 'desc=validate entire nginx config'
+ set +e
+ sudo /usr/sbin/nginx -t
+ local exit_code=0
+ set -e
+ [[ 0 -ne 0 ]]
+ restart_nginx
+ declare 'desc=restart nginx for given distros'
+ case "$DOKKU_DISTRO" in
+ sudo /etc/init.d/nginx reload
+ [[ -n smsvolna.ru ]]
+ [[ true == \t\r\u\e ]]
+ echo '# THIS FILE IS GENERATED BY DOKKU - DO NOT EDIT, YOUR CHANGES WILL BE OVERWRITTEN'
+ xargs -i echo 'http://{}'
++ echo '' smsvolna.ru
++ tr ' ' '\n'
++ sort -u
++ rm -rf /tmp/dokku_nginx_template.FhEvp/nginx.conf.MR9QWh /tmp/dokku_nginx_template.FhEvp
++ rm -rf
+ rm -rf
+ source /var/lib/dokku/core-plugins/available/common/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
+ source /var/lib/dokku/plugins/available/config/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
++ source /var/lib/dokku/core-plugins/available/common/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+ source /var/lib/dokku/plugins/available/ps/functions
++ set -eo pipefail
++ [[ -n 1 ]]
++ set -x
++ source /var/lib/dokku/core-plugins/available/common/functions
+++ set -eo pipefail
+++ [[ -n 1 ]]
+++ set -x
+ ps_post_deploy smsvolna 5000 172.17.0.11 ''
+ declare 'desc=ps post-deploy plugin trigger'
+ local trigger=ps_post_deploy
+ local APP=smsvolna
+ remove_procfile smsvolna
+ declare 'desc=removes DOKKU_PROCFILE'
+ local APP=smsvolna
+ local DOKKU_PROCFILE=/home/dokku/smsvolna/DOKKU_PROCFILE
+ [[ -f /home/dokku/smsvolna/DOKKU_PROCFILE ]]
+ rm -f /home/dokku/smsvolna/DOKKU_PROCFILE
+ config_set --no-restart smsvolna DOKKU_APP_RESTORE=1
+ declare 'desc=set value of given config var'
+ [[ --no-restart == \c\o\n\f\i\g\:\s\e\t ]]
+ set -- config:set --no-restart smsvolna DOKKU_APP_RESTORE=1
+ config_parse_args config:set --no-restart smsvolna DOKKU_APP_RESTORE=1
+ declare 'desc=parse config plugin args'
+ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+ case "$2" in
+ APP=smsvolna
+ ENV_FILE=/home/dokku/smsvolna/ENV
+ DOKKU_CONFIG_RESTART=false
+ DOKKU_CONFIG_TYPE=app
+ set -- config:set smsvolna DOKKU_APP_RESTORE=1
+ APP=smsvolna
+ ENV_FILE=/home/dokku/smsvolna/ENV
+ DOKKU_CONFIG_TYPE=app
+ DOKKU_CONFIG_RESTART=false
+ [[ app = \a\p\p ]]
+ [[ -z smsvolna ]]
+ verify_app_name smsvolna
+ declare 'desc=verify app name format and app existence'
+ local APP=smsvolna
+ [[ ! -n smsvolna ]]
+ [[ ! smsvolna =~ ^[a-z].* ]]
+ [[ ! -d /home/dokku/smsvolna ]]
+ return 0
+ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
+ [[ --no-restart = \-\-\n\o\-\r\e\s\t\a\r\t ]]
+ set -- config:set smsvolna DOKKU_APP_RESTORE=1
+ [[ -z DOKKU_APP_RESTORE=1 ]]
+ config_create /home/dokku/smsvolna/ENV
+ declare 'desc=create config env file'
+ local ENV_FILE=/home/dokku/smsvolna/ENV
+ [[ -f /home/dokku/smsvolna/ENV ]]
+ local ENV_ADD=
++ cat /home/dokku/smsvolna/ENV
+ local 'ENV_TEMP=export DATABASE_URL='\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\''
export DOKKU_APP_RESTORE='\''1'\''
export DOKKU_APP_TYPE='\''dockerfile'\''
export DOKKU_NGINX_PORT='\''80'\''
export REDIS_URL='\''redis://dokku-redis-smsvolna-db:6379/0'\'''
+ local RESTART_APP=false
+ shift 2
+ for var in '"$@"'
+ [[ DOKKU_APP_RESTORE=1 != *\=* ]]
+ for var in '"$@"'
++ echo DOKKU_APP_RESTORE=1
++ cut -d= -f1
+ local KEY=DOKKU_APP_RESTORE
++ echo DOKKU_APP_RESTORE=1
++ cut -d= -f2-
+ local VALUE=1
+ [[ DOKKU_APP_RESTORE =~ [a-zA-Z_][a-zA-Z0-9_]* ]]
+ local RESTART_APP=true
++ echo 'export DATABASE_URL='\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\''
export DOKKU_APP_RESTORE='\''1'\''
export DOKKU_APP_TYPE='\''dockerfile'\''
export DOKKU_NGINX_PORT='\''80'\''
export REDIS_URL='\''redis://dokku-redis-smsvolna-db:6379/0'\'''
++ sed '/^export DOKKU_APP_RESTORE=/ d'
+ local 'ENV_TEMP=export DATABASE_URL='\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\''
export DOKKU_APP_TYPE='\''dockerfile'\''
export DOKKU_NGINX_PORT='\''80'\''
export REDIS_URL='\''redis://dokku-redis-smsvolna-db:6379/0'\'''
+ local 'ENV_TEMP=export DATABASE_URL='\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\''
export DOKKU_APP_TYPE='\''dockerfile'\''
export DOKKU_NGINX_PORT='\''80'\''
export REDIS_URL='\''redis://dokku-redis-smsvolna-db:6379/0'\''
export DOKKU_APP_RESTORE='\''1'\'''
++ echo -e ''
++ sed '/^DOKKU_APP_RESTORE=/ d'
+ local ENV_ADD=
+ local 'ENV_ADD=$
DOKKU_APP_RESTORE=1'
++ echo '$
DOKKU_APP_RESTORE=1'
++ tail -n +2
+ local ENV_ADD=DOKKU_APP_RESTORE=1
+ [[ -n true ]]
+ dokku_log_info1 'Setting config vars'
+ declare 'desc=log info1 formatter'
+ echo '-----> Setting config vars'
-----> Setting config vars
+ config_styled_hash DOKKU_APP_RESTORE=1 ' '
+ declare 'desc=internal config hash'
+ local vars=DOKKU_APP_RESTORE=1
+ local 'prefix= '
+ local longest=
+ read -r word
++ echo DOKKU_APP_RESTORE=1
++ cut -d= -f1
+ local KEY=DOKKU_APP_RESTORE
+ [[ 17 -gt 0 ]]
+ local longest=DOKKU_APP_RESTORE
+ read -r word
+ read -r word
++ echo DOKKU_APP_RESTORE=1
++ cut -d= -f1
+ local KEY=DOKKU_APP_RESTORE
++ echo DOKKU_APP_RESTORE=1
++ cut -d= -f2-
++ sed -e 's/^'\''//' -e 's/'\''$//' -e 's/$$//g'
+ local VALUE=1
+ local num_zeros=0
+ local 'zeros= '
+ [[ 0 -gt 0 ]]
+ echo ' DOKKU_APP_RESTORE: 1'
DOKKU_APP_RESTORE: 1
+ read -r word
+ config_write 'export DATABASE_URL='\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\''
export DOKKU_APP_TYPE='\''dockerfile'\''
export DOKKU_NGINX_PORT='\''80'\''
export REDIS_URL='\''redis://dokku-redis-smsvolna-db:6379/0'\''
export DOKKU_APP_RESTORE='\''1'\'''
+ declare 'desc=writes config vars out to appropriate file path'
+ local 'ENV_TEMP=export DATABASE_URL='\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\''
export DOKKU_APP_TYPE='\''dockerfile'\''
export DOKKU_NGINX_PORT='\''80'\''
export REDIS_URL='\''redis://dokku-redis-smsvolna-db:6379/0'\''
export DOKKU_APP_RESTORE='\''1'\'''
+ local ENV_FILE_TEMP=/home/dokku/smsvolna/ENV.tmp
+ echo 'export DATABASE_URL='\''postgres://postgres:a09542354edb46ea27defcdfd2f8ea25@dokku-postgres-smsvolna-db:5432/smsvolna_db'\''
export DOKKU_APP_TYPE='\''dockerfile'\''
export DOKKU_NGINX_PORT='\''80'\''
export REDIS_URL='\''redis://dokku-redis-smsvolna-db:6379/0'\''
export DOKKU_APP_RESTORE='\''1'\'''
+ sed '/^$/d'
+ sort
+ cmp -s /home/dokku/smsvolna/ENV /home/dokku/smsvolna/ENV.tmp
+ rm -f /home/dokku/smsvolna/ENV.tmp
+ plugn trigger post-config-update smsvolna set DOKKU_APP_RESTORE=1
++ config_get smsvolna DOKKU_APP_RESTORE
++ declare 'desc=get value of given config var'
++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
++ set -- config:get smsvolna DOKKU_APP_RESTORE
++ config_parse_args config:get smsvolna DOKKU_APP_RESTORE
++ declare 'desc=parse config plugin args'
++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ case "$2" in
++ APP=smsvolna
++ ENV_FILE=/home/dokku/smsvolna/ENV
++ DOKKU_CONFIG_TYPE=app
++ DOKKU_CONFIG_RESTART=true
++ [[ app = \a\p\p ]]
++ [[ -z smsvolna ]]
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ [[ -z DOKKU_APP_RESTORE ]]
++ config_create /home/dokku/smsvolna/ENV
++ declare 'desc=create config env file'
++ local ENV_FILE=/home/dokku/smsvolna/ENV
++ [[ -f /home/dokku/smsvolna/ENV ]]
++ [[ ! -s /home/dokku/smsvolna/ENV ]]
++ local KEY=DOKKU_APP_RESTORE
++ grep '^export DOKKU_APP_RESTORE='
++ cut -d= -f2-
++ sed -e 's/^'\''//' -e 's/'\''$//'
++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
+ local DOKKU_APP_RESTORE=1
+ [[ false == \t\r\u\e ]]
+ [[ -n 4e0a9be1a892c1045b44c9aec287613f1423f2ae9d2bbe5eff6bf96d6873bd33 ]]
+ [[ -z '' ]]
++ config_get smsvolna DOKKU_WAIT_TO_RETIRE
++ declare 'desc=get value of given config var'
++ [[ smsvolna == \c\o\n\f\i\g\:\g\e\t ]]
++ set -- config:get smsvolna DOKKU_WAIT_TO_RETIRE
++ config_parse_args config:get smsvolna DOKKU_WAIT_TO_RETIRE
++ declare 'desc=parse config plugin args'
++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ case "$2" in
++ APP=smsvolna
++ ENV_FILE=/home/dokku/smsvolna/ENV
++ DOKKU_CONFIG_TYPE=app
++ DOKKU_CONFIG_RESTART=true
++ [[ app = \a\p\p ]]
++ [[ -z smsvolna ]]
++ verify_app_name smsvolna
++ declare 'desc=verify app name format and app existence'
++ local APP=smsvolna
++ [[ ! -n smsvolna ]]
++ [[ ! smsvolna =~ ^[a-z].* ]]
++ [[ ! -d /home/dokku/smsvolna ]]
++ return 0
++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ [[ -z DOKKU_WAIT_TO_RETIRE ]]
++ config_create /home/dokku/smsvolna/ENV
++ declare 'desc=create config env file'
++ local ENV_FILE=/home/dokku/smsvolna/ENV
++ [[ -f /home/dokku/smsvolna/ENV ]]
++ [[ ! -s /home/dokku/smsvolna/ENV ]]
++ local KEY=DOKKU_WAIT_TO_RETIRE
++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/smsvolna/ENV
++ grep '^export DOKKU_WAIT_TO_RETIRE='
++ cut -d= -f2-
++ sed -e 's/^'\''//' -e 's/'\''$//'
++ true
+ local DOKKU_APP_DOKKU_WAIT_TO_RETIRE=
++ config_get --global DOKKU_WAIT_TO_RETIRE
++ declare 'desc=get value of given config var'
++ [[ --global == \c\o\n\f\i\g\:\g\e\t ]]
++ set -- config:get --global DOKKU_WAIT_TO_RETIRE
++ config_parse_args config:get --global DOKKU_WAIT_TO_RETIRE
++ declare 'desc=parse config plugin args'
++ unset APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ case "$2" in
++ ENV_FILE=/home/dokku/ENV
++ DOKKU_CONFIG_TYPE=global
++ DOKKU_CONFIG_RESTART=false
++ APP=--global
++ ENV_FILE=/home/dokku/ENV
++ DOKKU_CONFIG_TYPE=global
++ DOKKU_CONFIG_RESTART=false
++ [[ global = \a\p\p ]]
++ export APP ENV_FILE DOKKU_CONFIG_TYPE DOKKU_CONFIG_RESTART
++ [[ -z DOKKU_WAIT_TO_RETIRE ]]
++ config_create /home/dokku/ENV
++ declare 'desc=create config env file'
++ local ENV_FILE=/home/dokku/ENV
++ [[ -f /home/dokku/ENV ]]
++ [[ ! -s /home/dokku/ENV ]]
++ local KEY=DOKKU_WAIT_TO_RETIRE
++ grep -Eo 'export ([a-zA-Z_][a-zA-Z0-9_]*=.*)' /home/dokku/ENV
++ grep '^export DOKKU_WAIT_TO_RETIRE='
++ cut -d= -f2-
++ sed -e 's/^'\''//' -e 's/'\''$//'
++ true
+ local DOKKU_GLOBAL_DOKKU_WAIT_TO_RETIRE=
+ local DOKKU_WAIT_TO_RETIRE=
+ local WAIT=60
+ dokku_log_info1 'Shutting down old containers in 60 seconds'
+ declare 'desc=log info1 formatter'
+ echo '-----> Shutting down old containers in 60 seconds'
-----> Shutting down old containers in 60 seconds
+ local oldid
+ for oldid in '$oldids'
+ dokku_log_info2 4e0a9be1a892c1045b44c9aec287613f1423f2ae9d2bbe5eff6bf96d6873bd33
+ declare 'desc=log info2 formatter'
+ echo '=====> 4e0a9be1a892c1045b44c9aec287613f1423f2ae9d2bbe5eff6bf96d6873bd33'
=====> 4e0a9be1a892c1045b44c9aec287613f1423f2ae9d2bbe5eff6bf96d6873bd33
+ disown -a
+ sleep 0.1
+ exec
+ implemented=1
+ [[ 1 -eq 0 ]]
+ [[ 1 -eq 0 ]]
+ exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment