1
0
Files
build.ems/pkg/docker/linux/usr/local/etc/omc/script/entrypoint.sh
2025-05-19 19:00:59 +08:00

30 lines
758 B
Bash

#!/bin/bash
# shellcheck disable=SC1091
set -o errexit
set -o nounset
set -o pipefail
# set -o xtrace # Uncomment this line for debugging purposes
# Load OMC environment variables
. /usr/local/etc/omc/script/omc-env.sh
# Initialize OMC DB
if [ ! -f /usr/local/etc/omc/omc.conf ]; then
bash /usr/local/etc/omc/script/setup.sh -i -m $M_PARAM -c $C_PARAM
fi
# We add the copy from default config in the entrypoint to not break users
# case someone mounts a configuration file in /usr/local/etc/omc/default)
cp -nr "$BASE_DIR"/default/. "$BASE_DIR"
if [[ "$*" = *"/usr/local/etc/omc/script/run.sh"* || "$*" = *"run.sh"* ]]; then
# Ensure OMC is initialized
omcd version
# Start Nginx server
nginx -g "daemon off;"
fi
echo ""
exec "$@"