diff --git a/client/conf.d/client/env/gen.bash b/client/conf.d/client/env/gen.bash index 12f39bb..e94b4f8 100644 --- a/client/conf.d/client/env/gen.bash +++ b/client/conf.d/client/env/gen.bash @@ -67,7 +67,7 @@ fi # Client-specific environment, including bind mounts (client view) if [ -z "$global_client_base_path" ]; then - global_client_base_path="$(dirname "$(realpath -s $0)" | rev | cut -d'/' -f3- | rev)" + global_client_base_path="$(realpath -s "${BASH_SOURCE[0]}" | rev | cut -d'/' -f7- | rev)" fi if [ -z "$DOCKER_FINANCE_CLIENT_CONF" ]; then diff --git a/client/src/docker/lib/internal/lib_env.bash b/client/src/docker/lib/internal/lib_env.bash index 56a0ddc..2f5ec38 100644 --- a/client/src/docker/lib/internal/lib_env.bash +++ b/client/src/docker/lib/internal/lib_env.bash @@ -90,7 +90,7 @@ function lib_env::env() # Environment location # NOTE: keep aligned with gen.bash local _env_dir - _env_dir="$(dirname "$(realpath -s $0)" | rev | cut -d'/' -f3- | rev)/conf.d/${global_tag_dir}/env" + _env_dir="$(realpath -s "${BASH_SOURCE[0]}" | rev | cut -d'/' -f7- | rev)/conf.d/${global_tag_dir}/env" local _env_file="${_env_dir}/${global_conf_filename}" # shellcheck source=/dev/null