diff --git a/dokku b/dokku index 235c5b7f1..043e7a69b 100755 --- a/dokku +++ b/dokku @@ -101,15 +101,17 @@ case "$1" in START_CMD=$(dokku config:get $APP DOKKU_DOCKERFILE_START_CMD || $START_CMD) fi - [[ "$PROC_TYPE" == "web" ]] && port=${DOKKU_DOCKERFILE_PORT:=5000} - if [[ "$BIND_EXTERNAL" = "false" ]] && [[ "$PROC_TYPE" == "web" ]];then - id=$(docker run -d -e PORT=$port $DOCKER_ARGS $IMAGE $START_CMD) - ipaddr=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' $id) - elif [[ "$BIND_EXTERNAL" = "true" ]] && [[ "$PROC_TYPE" == "web" ]];then - id=$(docker run -d -p $port -e PORT=$port $DOCKER_ARGS $IMAGE $START_CMD) - port=$(docker port $id $port | sed 's/[0-9.]*://') - ipaddr=127.0.0.1 - elif [[ "$PROC_TYPE" != "web" ]];then + if [[ "$PROC_TYPE" == "web" ]]; then + port=${DOKKU_DOCKERFILE_PORT:=5000} + if [[ "$BIND_EXTERNAL" = "true" ]];then + id=$(docker run -d -p $port -e PORT=$port $DOCKER_ARGS $IMAGE $START_CMD) + port=$(docker port $id $port | sed 's/[0-9.]*://') + ipaddr=127.0.0.1 + else + id=$(docker run -d -e PORT=$port $DOCKER_ARGS $IMAGE $START_CMD) + ipaddr=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' $id) + fi + else id=$(docker run -d $DOCKER_ARGS $IMAGE $START_CMD) fi