From fd53f236c7246f3d666c44395c4a803d6d0692dd Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 15 May 2016 19:29:37 -0400 Subject: [PATCH] Use docker-options functions directly to avoid setting DOKKU_APP_NAME twice --- functions | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/functions b/functions index be7f565..869f1d9 100755 --- a/functions +++ b/functions @@ -2,6 +2,7 @@ source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/config" set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x source "$PLUGIN_AVAILABLE_PATH/config/functions" +source "$PLUGIN_AVAILABLE_PATH/docker-options/functions" get_random_ports() { local iterations="${1:-1}" @@ -91,7 +92,10 @@ service_link() { if [[ -n $DEFAULT_ALIAS ]]; then ALIAS=$(service_alternative_alias "$EXISTING_CONFIG") fi - dokku docker-options:add "$APP" build,deploy,run "--link $SERVICE_NAME:$SERVICE_ALIAS" + + # shellcheck disable=SC2034 + local passed_phases=(build deploy run) + add_passed_docker_option passed_phases[@] "--link $SERVICE_NAME:$SERVICE_ALIAS" config_set "$APP" "${ALIAS}_URL=$SERVICE_URL" } @@ -266,7 +270,7 @@ service_create_container() { echo "db.createUser({user:'admin',pwd:'$ROOTPASSWORD',roles:[{role:'userAdminAnyDatabase',db:'admin'}]})" | docker exec -i "$SERVICE_NAME" mongo admin > /dev/null echo "db.createUser({user:'$SERVICE',pwd:'$PASSWORD',roles:[{role:'readWrite',db:'$SERVICE'}]})" | docker exec -i "$SERVICE_NAME" mongo -u admin -p "$ROOTPASSWORD" --authenticationDatabase admin "$SERVICE" > /dev/null dokku_log_info2 "$PLUGIN_SERVICE container created: $SERVICE" - dokku "$PLUGIN_COMMAND_PREFIX:info" "$SERVICE" + service_info "$SERVICE" } service_stop() { @@ -299,7 +303,9 @@ service_unlink() { [[ -z ${LINK[*]} ]] && dokku_log_fail "Not linked to app $APP" remove_from_links_file "$SERVICE" "$APP" - dokku docker-options:remove "$APP" build,deploy,run "--link $SERVICE_NAME:$SERVICE_ALIAS" + # shellcheck disable=SC2034 + local passed_phases=(build deploy run) + remove_passed_docker_option passed_phases[@] "--link $SERVICE_NAME:$SERVICE_ALIAS" config_unset "$APP" "${LINK[*]}" }