blakeblackshear.frigate/docker/main/rootfs/etc/s6-overlay/s6-rc.d/nginx/run

28 lines
772 B
Plaintext
Raw Normal View History

#!/command/with-contenv bash
# shellcheck shell=bash
# Start the NGINX service
set -o errexit -o nounset -o pipefail
# Logs should be sent to stdout so that s6 can collect them
echo "[INFO] Starting NGINX..."
function set_worker_processes() {
# Capture number of assigned CPUs to calculate worker processes
local proc_count
if proc_count=$(nproc --all) && [[ $proc_count -gt 4 ]]; then
proc_count=4;
fi
# we need to catch any errors because sed will fail if user has bind mounted a custom nginx file
sed -i "s/worker_processes auto;/worker_processes ${proc_count};/" /usr/local/nginx/conf/nginx.conf || true
}
set_worker_processes
# Replace the bash process with the NGINX process, redirecting stderr to stdout
exec 2>&1
exec nginx