mirror of
https://github.com/TrezOne/docker-mods-uptime-kuma-timeout-fix.git
synced 2026-07-13 15:11:19 -04:00
add support for new label swag_preset_conf
This commit is contained in:
+13
-5
@@ -13,7 +13,7 @@ else
|
||||
AUTO_GEN="${CONTAINER} ${AUTO_GEN}"
|
||||
else
|
||||
INSPECTION=$(docker inspect ${CONTAINER})
|
||||
for VAR in swag_address swag_port swag_proto swag_url swag_auth swag_auth_bypass swag_server_custom_directive; do
|
||||
for VAR in swag_address swag_port swag_proto swag_url swag_auth swag_auth_bypass swag_server_custom_directive swag_preset_conf; do
|
||||
VAR_VALUE=$(echo ${INSPECTION} | jq -r ".[0].Config.Labels[\"${VAR}\"]")
|
||||
if [ "${VAR_VALUE}" == "null" ]; then
|
||||
VAR_VALUE=""
|
||||
@@ -40,7 +40,7 @@ fi
|
||||
for CONTAINER in ${AUTO_GEN}; do
|
||||
INSPECTION=$(docker inspect ${CONTAINER})
|
||||
rm -rf "/auto-proxy/${CONTAINER}.conf"
|
||||
for VAR in swag_address swag_port swag_proto swag_url swag_auth swag_auth_bypass swag_server_custom_directive; do
|
||||
for VAR in swag_address swag_port swag_proto swag_url swag_auth swag_auth_bypass swag_server_custom_directive swag_preset_conf; do
|
||||
VAR_VALUE=$(echo ${INSPECTION} | jq -r ".[0].Config.Labels[\"${VAR}\"]")
|
||||
if [ "${VAR_VALUE}" == "null" ]; then
|
||||
VAR_VALUE=""
|
||||
@@ -48,9 +48,14 @@ for CONTAINER in ${AUTO_GEN}; do
|
||||
echo "${VAR}=\"${VAR_VALUE}\"" >> "/auto-proxy/${CONTAINER}.conf"
|
||||
done
|
||||
. /auto-proxy/${CONTAINER}.conf
|
||||
if [ -f "/config/nginx/proxy-confs/${CONTAINER}.subdomain.conf.sample" ]; then
|
||||
cp "/config/nginx/proxy-confs/${CONTAINER}.subdomain.conf.sample" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
|
||||
echo "**** Using preset proxy conf for ${CONTAINER} ****"
|
||||
if [ -f "/config/nginx/proxy-confs/${CONTAINER}.subdomain.conf.sample" ] || [ -f "/config/nginx/proxy-confs/${swag_preset_conf}.subdomain.conf.sample" ]; then
|
||||
if [ -f "/config/nginx/proxy-confs/${CONTAINER}.subdomain.conf.sample" ]; then
|
||||
echo "**** Container name matches a preset proxy conf, using ${CONTAINER}.subdomain.conf for container ${CONTAINER} ****"
|
||||
cp "/config/nginx/proxy-confs/${CONTAINER}.subdomain.conf.sample" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
|
||||
elif [ -f "/config/nginx/proxy-confs/${swag_preset_conf}.subdomain.conf.sample" ]; then
|
||||
echo "**** Label swag_preset_conf matches a preset proxy conf, using ${swag_preset_conf}.subdomain.conf for container ${CONTAINER} ****"
|
||||
cp "/config/nginx/proxy-confs/${swag_preset_conf}.subdomain.conf.sample" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
|
||||
fi
|
||||
if [ -n "${swag_auth_bypass}" ]; then
|
||||
echo "**** Swag auth bypass is auto managed via preset confs and cannot be overridden via env vars ****"
|
||||
fi
|
||||
@@ -96,6 +101,9 @@ for CONTAINER in ${AUTO_GEN}; do
|
||||
echo "**** Enabling basic http auth for ${CONTAINER} ****"
|
||||
fi
|
||||
else
|
||||
if [ -n "${swag_preset_conf}" ] && [ ! "/config/nginx/proxy-confs/${swag_preset_conf}.subdomain.conf.sample" ]; then
|
||||
echo "**** Label swag_preset_conf is set, but no preset proxy conf found with the name ${swag_preset_conf}.subdomain.conf.sample ****"
|
||||
fi
|
||||
echo "**** No preset proxy conf found for ${CONTAINER}, generating from scratch ****"
|
||||
cp "/config/nginx/proxy-confs/_template.subdomain.conf.sample" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
|
||||
if [ -n "${swag_auth_bypass}" ]; then
|
||||
|
||||
Reference in New Issue
Block a user