diff --git a/dokku b/dokku index e19251b32..dde4c17c3 100755 --- a/dokku +++ b/dokku @@ -57,7 +57,7 @@ case "$1" in pluginhook pre-deploy $APP $IMAGE # kill the app when running - if [[ -f "$DOKKU_ROOT/$APP/PORT" ]]; then + if [[ -f "$DOKKU_ROOT/$APP/CONTAINER" ]]; then oldid=$(< "$DOKKU_ROOT/$APP/CONTAINER") docker kill $oldid > /dev/null fi diff --git a/plugins/00_dokku-standard/commands b/plugins/00_dokku-standard/commands index 9502b30e9..4da27fa4b 100755 --- a/plugins/00_dokku-standard/commands +++ b/plugins/00_dokku-standard/commands @@ -13,11 +13,14 @@ case "$1" in fi pluginhook pre-delete $APP - ID=$(< "$DOKKU_ROOT/$APP/CONTAINER") + if [[ -f "$DOKKU_ROOT/$APP/CONTAINER" ]]; then + ID=$(< "$DOKKU_ROOT/$APP/CONTAINER") + + docker stop $ID > /dev/null + docker rm $ID > /dev/null + fi - docker stop $ID > /dev/null docker images | grep $IMAGE | awk '{print $3}' | xargs docker rmi &> /dev/null & - docker rm $ID > /dev/null pluginhook post-delete $APP ;; @@ -33,10 +36,14 @@ case "$1" in exit 1 fi - CONTAINER=$(<$DOKKU_ROOT/$APP/CONTAINER) - docker logs $CONTAINER | tail -n 100 - if [[ $3 == "-t" ]]; then - docker attach $CONTAINER + if [[ -f "$DOKKU_ROOT/$APP/CONTAINER" ]]; then + CONTAINER=$(<$DOKKU_ROOT/$APP/CONTAINER) + docker logs $CONTAINER | tail -n 100 + if [[ $3 == "-t" ]]; then + docker attach $CONTAINER + fi + else + echo "Application's container not found" fi ;; diff --git a/plugins/config/commands b/plugins/config/commands index 5996891ed..1bae13e9d 100755 --- a/plugins/config/commands +++ b/plugins/config/commands @@ -108,7 +108,6 @@ case "$1" in APP="$2"; APP_DIR="$DOKKU_ROOT/$APP" ENV_ADD="" ENV_TEMP=`cat "${ENV_FILE}"` - ID=$(< "$APP_DIR/CONTAINER") RESTART=false VARS="${*:3}" @@ -151,7 +150,6 @@ case "$1" in APP="$2"; APP_DIR="$DOKKU_ROOT/$APP" ENV_TEMP=`cat "${ENV_FILE}"` - ID=$(< "$APP_DIR/CONTAINER") VARS="${*:3}" for var in $VARS; do