diff --git a/plugins/common/functions b/plugins/common/functions index 816e59391..74aa7015b 100755 --- a/plugins/common/functions +++ b/plugins/common/functions @@ -632,8 +632,8 @@ dokku_deploy_cmd() { # now using the new container [[ -n "$id" ]] && echo "$id" > "$DOKKU_CONTAINER_ID_FILE" - [[ -n "$ipaddr" ]] && network-write-container-ipaddr "$APP" "$PROC_TYPE" "$CONTAINER_INDEX" "$ipaddr" - [[ -n "$port" ]] && network-write-container-port "$APP" "$PROC_TYPE" "$CONTAINER_INDEX" "$port" + [[ -n "$ipaddr" ]] && plugn trigger network-write-ipaddr "$APP" "$PROC_TYPE" "$CONTAINER_INDEX" "$ipaddr" + [[ -n "$port" ]] && plugn trigger network-write-port "$APP" "$PROC_TYPE" "$CONTAINER_INDEX" "$port" # cleanup pre-migration files rm -f "$DOKKU_ROOT/$APP/CONTAINER" "$DOKKU_ROOT/$APP/IP" "$DOKKU_ROOT/$APP/PORT" diff --git a/plugins/network/network-write-ipaddr b/plugins/network/network-write-ipaddr new file mode 100755 index 000000000..9f544f73e --- /dev/null +++ b/plugins/network/network-write-ipaddr @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x + +network-write-ipaddr() { + declare desc="Writes the ipaddr to disk" + declare APP="$1" PROC_TYPE="$2" CONTAINER_INDEX="$3" IP_ADDRESS="$4" + local DOKKU_IP_FILE="$DOKKU_ROOT/$APP/IP.$PROC_TYPE.$CONTAINER_INDEX" + echo "$IP_ADDRESS" > "$DOKKU_IP_FILE" +} + +network-write-ipaddr "$@" diff --git a/plugins/network/network-write-port b/plugins/network/network-write-port new file mode 100755 index 000000000..f43a1b784 --- /dev/null +++ b/plugins/network/network-write-port @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x + +network-write-port() { + declare desc="Writes the ipaddr to disk" + declare APP="$1" PROC_TYPE="$2" CONTAINER_INDEX="$3" PORT="$4" + local DOKKU_PORT_FILE="$DOKKU_ROOT/$APP/PORT.$PROC_TYPE.$CONTAINER_INDEX" + echo "$PORT" > "$DOKKU_PORT_FILE" +} + +network-write-port "$@"