Skip to content

Commit 2fba4de

Browse files
refactor: execute scripts from both /docker-entrypoint.d/ and /container-entrypoint.d/
Signed-off-by: Sebastian Maier <[email protected]>
1 parent a4e34c7 commit 2fba4de

File tree

1 file changed

+26
-30
lines changed

1 file changed

+26
-30
lines changed

openvoxserver/container-entrypoint.sh

Lines changed: 26 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -22,39 +22,35 @@ echoerr "Entrypoint PID $$"
2222
run_custom_handler() {
2323
local CUSTOM_HANDLER_ROOT_DIRECTORY=""
2424
local CUSTOM_HANDLER_DIRECTORY=""
25+
local -a DIR_LIST=("/docker-custom-entrypoint.d" "/container-custom-entrypoint.d")
26+
27+
for CUSTOM_HANDLER_ROOT_DIRECTORY in "${DIR_LIST[@]}"; do
28+
if [ -d "${CUSTOM_HANDLER_ROOT_DIRECTORY}" ]; then
29+
if [[ "${CUSTOM_HANDLER_ROOT_DIRECTORY}" == "/docker-custom-entrypoint.d" ]]; then
30+
if [[ $# -eq 1 && "$1" == "pre-default" ]]; then
31+
echoerr "DEPRECATED: Use /container-custom-entrypoint.d/ instead of /docker-custom-entrypoint.d/"
32+
fi
33+
fi
2534

26-
if [ -d /container-custom-entrypoint.d/ ]; then
27-
# use /container-custom-entrypoint.d/ for custom entrypoint scripts
28-
CUSTOM_HANDLER_ROOT_DIRECTORY=/container-custom-entrypoint.d
29-
elif [ -d /docker-custom-entrypoint.d/ ]; then
30-
# legacy support for /docker-custom-entrypoint.d/
31-
if [[ $# -eq 1 && "$1" == "pre-default" ]]; then
32-
echoerr "DEPRECATED: Use /container-custom-entrypoint.d/ instead of /docker-custom-entrypoint.d/"
33-
fi
34-
CUSTOM_HANDLER_ROOT_DIRECTORY=/docker-custom-entrypoint.d
35-
else
36-
return 0
37-
fi
38-
39-
if [[ $# -eq 0 || "$1" == "" ]]; then
40-
CUSTOM_HANDLER_DIRECTORY=${CUSTOM_HANDLER_ROOT_DIRECTORY}
41-
else
42-
CUSTOM_HANDLER_DIRECTORY=${CUSTOM_HANDLER_ROOT_DIRECTORY}/$1
43-
fi
44-
45-
if [ -d ${CUSTOM_HANDLER_DIRECTORY}/ ]; then
46-
find ${CUSTOM_HANDLER_DIRECTORY}/ -type f -name "*.sh" \
47-
-exec chmod +x {} \;
48-
sync
49-
for f in ${CUSTOM_HANDLER_DIRECTORY}/*.sh; do
50-
if [[ -f "$f" && -x $(realpath "$f") ]]; then
51-
echo "Running $f"
52-
"$f"
35+
if [[ $# -eq 0 || "$1" == "" ]]; then
36+
CUSTOM_HANDLER_DIRECTORY=${CUSTOM_HANDLER_ROOT_DIRECTORY}
37+
else
38+
CUSTOM_HANDLER_DIRECTORY=${CUSTOM_HANDLER_ROOT_DIRECTORY}/$1
5339
fi
54-
done
55-
fi
5640

57-
return 0
41+
if [ -d ${CUSTOM_HANDLER_DIRECTORY}/ ]; then
42+
find ${CUSTOM_HANDLER_DIRECTORY}/ -type f -name "*.sh" \
43+
-exec chmod +x {} \;
44+
sync
45+
for f in ${CUSTOM_HANDLER_DIRECTORY}/*.sh; do
46+
if [[ -f "$f" && -x $(realpath "$f") ]]; then
47+
echo "Running $f"
48+
"$f"
49+
fi
50+
done
51+
fi
52+
fi
53+
done
5854
}
5955

6056
## Pre execution handler

0 commit comments

Comments
 (0)