drun check
This commit is contained in:
parent
446e4be5bb
commit
4f79e1d20d
34
bin/drun
34
bin/drun
@ -48,30 +48,34 @@ drun() {
|
|||||||
return;
|
return;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
denv_info_msg "[$SYSTEM_IDENTIFIER]: $DOCKER_EXEC_COMMAND"
|
# Set .env variables if a file exist
|
||||||
|
if [[ -f "$SYSTEM_ENV_FILE" ]] ; then
|
||||||
|
export $(grep -v '^#' "$SYSTEM_ENV_FILE" | xargs)
|
||||||
|
fi
|
||||||
|
|
||||||
APP_CONTAINER=$(docker compose -f "$DOCKER_COMPOSE_FILE" config --services | grep 'app')
|
APP_CONTAINER=$(docker compose -f "$DOCKER_COMPOSE_FILE" config --services | grep 'app')
|
||||||
|
|
||||||
if [[ ! -z "$APP_CONTAINER" ]] ; then
|
if [[ ! -z "$APP_CONTAINER" ]] ; then
|
||||||
denv_info_msg "App Container: '$APP_CONTAINER'"
|
denv_info_msg "[$SYSTEM_IDENTIFIER]($APP_CONTAINER): $DOCKER_EXEC_COMMAND"
|
||||||
CONTAINER_ID=$(docker ps -qf "name=$APP_CONTAINER")
|
CONTAINER_ID=$(docker ps -qf "name=$APP_CONTAINER")
|
||||||
|
|
||||||
if [[ -t 0 && -t 1 ]]; then
|
if [ -z "$CONTAINER_ID" ]; then
|
||||||
if [[ -f "$SYSTEM_ENV_FILE" ]] ; then
|
denv_error_msg "No active container found for '$APP_CONTAINER'"
|
||||||
export $(grep -v '^#' "$SYSTEM_ENV_FILE" | xargs)
|
return;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
denv_echo_msg "docker exec -it"
|
if [[ -t 0 && -t 1 ]]; then
|
||||||
docker exec -it "$CONTAINER_ID" $DOCKER_EXEC_COMMAND
|
docker exec -it "$CONTAINER_ID" $DOCKER_EXEC_COMMAND
|
||||||
|
|
||||||
# Unset .env variables if a file exist
|
|
||||||
if [[ -f "$SYSTEM_ENV_FILE" ]] ; then
|
|
||||||
unset $(grep -v '^#' "$SYSTEM_ENV_FILE" | sed -E 's/(.*)=.*/\1/' | xargs)
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
denv_echo_msg "docker compose"
|
|
||||||
docker exec "$CONTAINER_ID" $DOCKER_EXEC_COMMAND
|
docker exec "$CONTAINER_ID" $DOCKER_EXEC_COMMAND
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
|
denv_error_msg "No 'app' container found in $DOCKER_COMPOSE_FILE"
|
||||||
|
return;
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Unset .env variables if a file exist
|
||||||
|
if [[ -f "$SYSTEM_ENV_FILE" ]] ; then
|
||||||
|
unset $(grep -v '^#' "$SYSTEM_ENV_FILE" | sed -E 's/(.*)=.*/\1/' | xargs)
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user