mirror of
https://github.com/casjaysdevdocker/remotely
synced 2025-10-15 02:02:33 -04:00
🗃️ Committing everything that changed 🗃️
Some checks failed
release-tag / release-image (push) Failing after 15s
Some checks failed
release-tag / release-image (push) Failing after 15s
rootfs/usr/local/etc/docker/functions/entrypoint.sh rootfs/usr/local/etc/docker/init.d/01-remotely.sh rootfs/usr/local/etc/docker/init.d/99-nginx.sh
This commit is contained in:
108
rootfs/usr/local/etc/docker/init.d/99-nginx.sh
Executable file → Normal file
108
rootfs/usr/local/etc/docker/init.d/99-nginx.sh
Executable file → Normal file
@@ -36,27 +36,37 @@ export PATH="/usr/local/etc/docker/bin:/usr/local/bin:/usr/bin:/usr/sbin:/bin:/s
|
||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
SCRIPT_FILE="$0"
|
||||
SERVICE_NAME="nginx"
|
||||
# Function to exit appropriately based on context
|
||||
__script_exit() {
|
||||
local exit_code="${1:-0}"
|
||||
if [ "${BASH_SOURCE[0]}" != "${0}" ]; then
|
||||
# Script is being sourced - use return
|
||||
return "$exit_code"
|
||||
else
|
||||
# Script is being executed - use exit
|
||||
exit "$exit_code"
|
||||
fi
|
||||
}
|
||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
SCRIPT_NAME="$(basename "$SCRIPT_FILE" 2>/dev/null)"
|
||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
# exit if __start_init_scripts function hasn't been Initialized
|
||||
if [ ! -f "/run/__start_init_scripts.pid" ]; then
|
||||
echo "__start_init_scripts function hasn't been Initialized" >&2
|
||||
SERVICE_IS_RUNNING="no"
|
||||
exit 1
|
||||
echo "__start_init_scripts function hasn't been Initialized" >&2
|
||||
SERVICE_IS_RUNNING="no"
|
||||
__script_exit 1
|
||||
fi
|
||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
# import the functions file
|
||||
if [ -f "/usr/local/etc/docker/functions/entrypoint.sh" ]; then
|
||||
. "/usr/local/etc/docker/functions/entrypoint.sh"
|
||||
. "/usr/local/etc/docker/functions/entrypoint.sh"
|
||||
fi
|
||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
# import variables
|
||||
for set_env in "/root/env.sh" "/usr/local/etc/docker/env"/*.sh "/config/env"/*.sh; do
|
||||
[ -f "$set_env" ] && . "$set_env"
|
||||
[ -f "$set_env" ] && . "$set_env"
|
||||
done
|
||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
printf '%s\n' "# - - - Initializing $SERVICE_NAME - - - #"
|
||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
# Script to execute
|
||||
START_SCRIPT="/usr/local/etc/docker/exec/$SERVICE_NAME"
|
||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
@@ -120,53 +130,53 @@ __fix_permissions "$SERVICE_USER" "$SERVICE_GROUP"
|
||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
# Start nginx
|
||||
__run_start_script() {
|
||||
local cmd="$(eval echo "${EXEC_CMD_BIN:-}")"
|
||||
local args="$(eval echo "${EXEC_CMD_ARGS:-}")"
|
||||
local name="$(basename "$cmd")"
|
||||
|
||||
if [ -z "$cmd" ]; then
|
||||
echo "Initializing $SCRIPT_NAME has completed"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ ! -x "$cmd" ]; then
|
||||
echo "$name is not a valid executable"
|
||||
return 2
|
||||
fi
|
||||
|
||||
if __proc_check "$name"; then
|
||||
echo "$name is already running" >&2
|
||||
return 0
|
||||
fi
|
||||
|
||||
echo "Starting service: $name $args"
|
||||
eval "$cmd $args" 2>>/dev/stderr >>"$LOG_DIR/$SERVICE_NAME.log" &
|
||||
execPid=$!
|
||||
sleep 10
|
||||
checkPID="$(ps ax | awk '{print $1}' | grep -v grep | grep "$execPid$" || false)"
|
||||
|
||||
if [ -n "$execPid" ] && [ -n "$checkPID" ]; then
|
||||
echo "$execPid" >"$SERVICE_PID_FILE"
|
||||
echo "$cmd has been started"
|
||||
return 0
|
||||
else
|
||||
echo "Failed to start $cmd" >&2
|
||||
return 1
|
||||
fi
|
||||
local cmd="$(eval echo "${EXEC_CMD_BIN:-}")"
|
||||
local args="$(eval echo "${EXEC_CMD_ARGS:-}")"
|
||||
local name="$(basename "$cmd")"
|
||||
|
||||
if [ -z "$cmd" ]; then
|
||||
echo "Initializing $SCRIPT_NAME has completed"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ ! -x "$cmd" ]; then
|
||||
echo "$name is not a valid executable"
|
||||
return 2
|
||||
fi
|
||||
|
||||
if __proc_check "$name"; then
|
||||
echo "$name is already running" >&2
|
||||
return 0
|
||||
fi
|
||||
|
||||
echo "Starting service: $name $args"
|
||||
eval "$cmd $args" 2>>/dev/stderr >>"$LOG_DIR/$SERVICE_NAME.log" &
|
||||
execPid=$!
|
||||
sleep 10
|
||||
checkPID="$(ps ax | awk '{print $1}' | grep -v grep | grep "$execPid$" || false)"
|
||||
|
||||
if [ -n "$execPid" ] && [ -n "$checkPID" ]; then
|
||||
echo "$execPid" >"$SERVICE_PID_FILE"
|
||||
echo "$cmd has been started"
|
||||
return 0
|
||||
else
|
||||
echo "Failed to start $cmd" >&2
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
__run_start_script
|
||||
errorCode=$?
|
||||
if [ -n "$EXEC_CMD_BIN" ]; then
|
||||
if [ "$errorCode" -eq 0 ]; then
|
||||
SERVICE_EXIT_CODE=0
|
||||
SERVICE_IS_RUNNING="yes"
|
||||
else
|
||||
SERVICE_EXIT_CODE=$errorCode
|
||||
SERVICE_IS_RUNNING="no"
|
||||
[ -s "$SERVICE_PID_FILE" ] || rm -Rf "$SERVICE_PID_FILE"
|
||||
fi
|
||||
if [ "$errorCode" -eq 0 ]; then
|
||||
SERVICE_EXIT_CODE=0
|
||||
SERVICE_IS_RUNNING="yes"
|
||||
else
|
||||
SERVICE_EXIT_CODE=$errorCode
|
||||
SERVICE_IS_RUNNING="no"
|
||||
[ -s "$SERVICE_PID_FILE" ] || rm -Rf "$SERVICE_PID_FILE"
|
||||
fi
|
||||
fi
|
||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||
echo "Initializing of $SERVICE_NAME has completed with statusCode: $SERVICE_EXIT_CODE"
|
||||
exit $SERVICE_EXIT_CODE
|
||||
__script_exit $SERVICE_EXIT_CODE
|
||||
|
Reference in New Issue
Block a user