simplify docker run logic in deploy
This commit is contained in:
20
dokku
20
dokku
@@ -101,15 +101,17 @@ case "$1" in
|
|||||||
START_CMD=$(dokku config:get $APP DOKKU_DOCKERFILE_START_CMD || $START_CMD)
|
START_CMD=$(dokku config:get $APP DOKKU_DOCKERFILE_START_CMD || $START_CMD)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[[ "$PROC_TYPE" == "web" ]] && port=${DOKKU_DOCKERFILE_PORT:=5000}
|
if [[ "$PROC_TYPE" == "web" ]]; then
|
||||||
if [[ "$BIND_EXTERNAL" = "false" ]] && [[ "$PROC_TYPE" == "web" ]];then
|
port=${DOKKU_DOCKERFILE_PORT:=5000}
|
||||||
id=$(docker run -d -e PORT=$port $DOCKER_ARGS $IMAGE $START_CMD)
|
if [[ "$BIND_EXTERNAL" = "true" ]];then
|
||||||
ipaddr=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' $id)
|
id=$(docker run -d -p $port -e PORT=$port $DOCKER_ARGS $IMAGE $START_CMD)
|
||||||
elif [[ "$BIND_EXTERNAL" = "true" ]] && [[ "$PROC_TYPE" == "web" ]];then
|
port=$(docker port $id $port | sed 's/[0-9.]*://')
|
||||||
id=$(docker run -d -p $port -e PORT=$port $DOCKER_ARGS $IMAGE $START_CMD)
|
ipaddr=127.0.0.1
|
||||||
port=$(docker port $id $port | sed 's/[0-9.]*://')
|
else
|
||||||
ipaddr=127.0.0.1
|
id=$(docker run -d -e PORT=$port $DOCKER_ARGS $IMAGE $START_CMD)
|
||||||
elif [[ "$PROC_TYPE" != "web" ]];then
|
ipaddr=$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' $id)
|
||||||
|
fi
|
||||||
|
else
|
||||||
id=$(docker run -d $DOCKER_ARGS $IMAGE $START_CMD)
|
id=$(docker run -d $DOCKER_ARGS $IMAGE $START_CMD)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user