Skip to content

Commit fad04d1

Browse files
committed
Add support for multiple docker hosts
* generate configs using both docker.sock and DOCKER_HOST data * parse multiple hosts from DOCKER_HOST * enable generating swag_url with host friendly name inserted * maintain backwards compatibility with current functionality
1 parent 168a30b commit fad04d1

File tree

5 files changed

+155
-71
lines changed

5 files changed

+155
-71
lines changed

README.md

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Auto-proxy - Docker mod for SWAG
22

3-
This mod gives SWAG the ability to auto-detect running containers via labels and automatically enable reverse proxy for them.
3+
This mod gives SWAG the ability to auto-detect running containers, across multiple hosts, via labels and automatically enable reverse proxy for them.
44

55
## Requirements:
66
- This mod needs the [universal-docker mod](https://github.com/linuxserver/docker-mods/tree/universal-docker) installed and set up with either mapping `docker.sock` or setting the environment variable `DOCKER_HOST=remoteaddress`.
7-
- Other containers to be auto-detected and reverse proxied should be in the same [user defined bridge network](https://docs.linuxserver.io/general/swag#docker-networking) as SWAG.
7+
- Other containers detected via `docker.sock` to be auto-detected and reverse proxied should be in the same [user defined bridge network](https://docs.linuxserver.io/general/swag#docker-networking) as SWAG.
88
- Containers to be auto-detected and reverse proxied must have a label `swag=enable` at a minimum.
99
- To benefit from curated preset proxy confs we provide, the container name must match the container names that are suggested in our readme examples (ie. `radarr` and not `Radarr-4K`).
1010

@@ -36,3 +36,28 @@ Here's a sample compose yaml snippet for tecnativa/docker-socket-proxy:
3636
- POST=0
3737
```
3838
Then the env var in SWAG can be set as `DOCKER_HOST=dockerproxy`. This will allow docker cli in SWAG to be able to retrieve info on other containers, but it won't be allowed to spin up new containers.
39+
40+
## Multiple Hosts:
41+
42+
If both `DOCKER_HOST` and `docker.sock` volumes are provided this mod will detect containers using both connections. As noted in the [requirements](#requirements), containers detected via `docker.sock` must be in the same user defined network or have `swag_address` label set.
43+
44+
Multiple remote hosts can be used via `DOCKER_HOST` by separating hosts with a comma. Additionally, a friendly host name can be assigned by suffixing the host with `|friendlyName`. If the host is not assigned a friendly name it will have a default generated like `hostN` where N is the position of the host in `DOCKER_HOST`. Example:
45+
46+
```
47+
DOCKER_HOST=192.168.0.100:2375|serverA,192.168.0.110:2375|serverB,192.168.0.130:2375
48+
```
49+
50+
* Host: `192.168.0.100:2375` -- Friendly Name: `serverA`
51+
* Host: `192.168.0.110:2375` -- Friendly Name: `serverB`
52+
* Host: `192.168.0.130:2375` -- Friendly Name: `host3`
53+
54+
If the detected containers for each host do not have the `swag_address` label set then the host IP will be used.
55+
56+
If the detected containers for each host do not have the `swag_url` label set then the default can be configured with friendly host name inserted into the url as either a suffix or prefix using the env `HOST_INSERT`. Example:
57+
58+
* container name: `swag`
59+
* `DOCKER_HOST=192.168.0.100:2375|serverA`
60+
* `HOST_INSERT`
61+
* (unset) => nginx `server_name swag.*`
62+
* `prefix` => nginx `server_name serverA-swag.*`
63+
* `suffix` => nginx `server_name swag-serverA.*`

root/app/auto-proxy.sh

Lines changed: 78 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@
22

33
AUTO_GEN=""
44
# figure out which containers to generate confs for or which confs to remove
5-
if [ ! -f /auto-proxy/enabled_containers ]; then
6-
docker ps --filter "label=swag=enable" --format "{{.Names}}" > /auto-proxy/enabled_containers
7-
AUTO_GEN=$(cat /auto-proxy/enabled_containers)
5+
if [ ! -f /auto-proxy/enabled_containers_"$DOCKER_HOST_NAME" ]; then
6+
docker ps --filter "label=swag=enable" --format "{{.Names}}" > /auto-proxy/enabled_containers_"$DOCKER_HOST_NAME"
7+
AUTO_GEN=$(cat /auto-proxy/enabled_containers_"$DOCKER_HOST_NAME")
88
else
99
ENABLED_CONTAINERS=$(docker ps --filter "label=swag=enable" --format "{{.Names}}")
1010
for CONTAINER in ${ENABLED_CONTAINERS}; do
11-
if [ ! -f "/auto-proxy/${CONTAINER}.conf" ]; then
12-
echo "**** New container ${CONTAINER} detected, will generate new conf. ****"
11+
CONTAINER_ID="${DOCKER_HOST_NAME}-${CONTAINER}"
12+
if [ ! -f "/auto-proxy/${CONTAINER_ID}.conf" ]; then
13+
echo "**** New container ${CONTAINER_ID} detected, will generate new conf. ****"
1314
AUTO_GEN="${CONTAINER} ${AUTO_GEN}"
1415
else
1516
INSPECTION=$(docker inspect ${CONTAINER})
@@ -18,84 +19,86 @@ else
1819
if [ "${VAR_VALUE}" == "null" ]; then
1920
VAR_VALUE=""
2021
fi
21-
if ! grep -F -q "${VAR}=\"${VAR_VALUE}\"" "/auto-proxy/${CONTAINER}.conf"; then
22+
if ! grep -F -q "${VAR}=\"${VAR_VALUE}\"" "/auto-proxy/${CONTAINER_ID}.conf"; then
2223
AUTO_GEN="${CONTAINER} ${AUTO_GEN}"
23-
echo "**** Labels for ${CONTAINER} changed, will generate new conf. ****"
24+
echo "**** Labels for ${CONTAINER_ID} changed, will generate new conf. ****"
2425
break
2526
fi
2627
done
2728
fi
2829
done
29-
EXISTING_CONFS=$(cat /auto-proxy/enabled_containers)
30+
EXISTING_CONFS=$(cat /auto-proxy/enabled_containers_"$DOCKER_HOST_NAME")
3031
for CONTAINER in $EXISTING_CONFS; do
32+
CONTAINER_ID="${DOCKER_HOST_NAME}-${CONTAINER}"
3133
if ! grep -q "${CONTAINER}" <<< "${ENABLED_CONTAINERS}"; then
32-
echo "**** Removing conf for ${CONTAINER} ****"
33-
rm -rf "/auto-proxy/${CONTAINER}.conf" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
34+
echo "**** Removing conf for ${CONTAINER_ID} ****"
35+
rm -rf "/auto-proxy/${CONTAINER_ID}.conf" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
3436
REMOVED_CONTAINERS="true"
3537
fi
3638
done
37-
echo "${ENABLED_CONTAINERS}" > /auto-proxy/enabled_containers
39+
echo "${ENABLED_CONTAINERS}" > /auto-proxy/enabled_containers_"$DOCKER_HOST_NAME"
3840
fi
3941

4042
for CONTAINER in ${AUTO_GEN}; do
43+
CONTAINER_ID="${DOCKER_HOST_NAME}-${CONTAINER}"
4144
INSPECTION=$(docker inspect ${CONTAINER})
42-
rm -rf "/auto-proxy/${CONTAINER}.conf"
45+
rm -rf "/auto-proxy/${CONTAINER_ID}.conf"
4346
for VAR in swag_address swag_port swag_proto swag_url swag_auth swag_auth_bypass; do
4447
VAR_VALUE=$(echo ${INSPECTION} | jq -r ".[0].Config.Labels[\"${VAR}\"]")
4548
if [ "${VAR_VALUE}" == "null" ]; then
4649
VAR_VALUE=""
4750
fi
48-
echo "${VAR}=\"${VAR_VALUE}\"" >> "/auto-proxy/${CONTAINER}.conf"
51+
echo "${VAR}=\"${VAR_VALUE}\"" >> "/auto-proxy/${CONTAINER_ID}.conf"
4952
done
50-
. /auto-proxy/${CONTAINER}.conf
51-
if [ -f "/config/nginx/proxy-confs/${CONTAINER}.subdomain.conf.sample" ]; then
52-
cp "/config/nginx/proxy-confs/${CONTAINER}.subdomain.conf.sample" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
53-
echo "**** Using preset proxy conf for ${CONTAINER} ****"
53+
. /auto-proxy/"${CONTAINER_ID}".conf
54+
if [ -f "/config/nginx/proxy-confs/${CONTAINER_ID}.subdomain.conf.sample" ]; then
55+
cp "/config/nginx/proxy-confs/${CONTAINER_ID}.subdomain.conf.sample" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
56+
echo "**** Using preset proxy conf for ${CONTAINER_ID} ****"
5457
if [ -n "${swag_auth_bypass}" ]; then
5558
echo "**** Swag auth bypass is auto managed via preset confs and cannot be overridden via env vars ****"
5659
fi
5760
if [ -n "${swag_address}" ]; then
58-
sed -i "s|set \$upstream_app .*|set \$upstream_app ${swag_address};|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
59-
echo "**** Overriding address as ${swag_address} for ${CONTAINER} ****"
61+
sed -i "s|set \$upstream_app .*|set \$upstream_app ${swag_address};|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
62+
echo "**** Overriding address as ${swag_address} for ${CONTAINER_ID} ****"
6063
fi
6164
if [ -n "${swag_port}" ]; then
62-
sed -i "s|set \$upstream_port .*|set \$upstream_port ${swag_port};|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
63-
echo "**** Overriding port as ${swag_port} for ${CONTAINER} ****"
65+
sed -i "s|set \$upstream_port .*|set \$upstream_port ${swag_port};|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
66+
echo "**** Overriding port as ${swag_port} for ${CONTAINER_ID} ****"
6467
fi
6568
if [ -n "${swag_proto}" ]; then
66-
sed -i "s|set \$upstream_proto .*|set \$upstream_proto ${swag_proto};|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
67-
echo "**** Overriding proto as ${swag_proto} for ${CONTAINER} ****"
69+
sed -i "s|set \$upstream_proto .*|set \$upstream_proto ${swag_proto};|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
70+
echo "**** Overriding proto as ${swag_proto} for ${CONTAINER_ID} ****"
6871
fi
6972
if [ -n "${swag_url}" ]; then
70-
sed -i "s|server_name .*|server_name ${swag_url};|" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
71-
echo "**** Overriding url as ${swag_url} for ${CONTAINER} ****"
73+
sed -i "s|server_name .*|server_name ${swag_url};|" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
74+
echo "**** Overriding url as ${swag_url} for ${CONTAINER_ID} ****"
7275
fi
7376
if [ "${swag_auth}" == "authelia" ]; then
74-
sed -i "s|#include /config/nginx/authelia|include /config/nginx/authelia|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
75-
echo "**** Enabling Authelia for ${CONTAINER} ****"
77+
sed -i "s|#include /config/nginx/authelia|include /config/nginx/authelia|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
78+
echo "**** Enabling Authelia for ${CONTAINER_ID} ****"
7679
elif [ "${swag_auth}" == "authentik" ]; then
77-
sed -i "s|#include /config/nginx/authentik|include /config/nginx/authentik|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
78-
echo "**** Enabling Authentik for ${CONTAINER} ****"
80+
sed -i "s|#include /config/nginx/authentik|include /config/nginx/authentik|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
81+
echo "**** Enabling Authentik for ${CONTAINER_ID} ****"
7982
elif [ "${swag_auth}" == "http" ]; then
80-
sed -i "s|#auth_basic|auth_basic|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
81-
echo "**** Enabling basic http auth for ${CONTAINER} ****"
83+
sed -i "s|#auth_basic|auth_basic|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
84+
echo "**** Enabling basic http auth for ${CONTAINER_ID} ****"
8285
elif [ "${swag_auth}" == "ldap" ]; then
8386
# Old (before standard-base)
84-
sed -i "s|#include /config/nginx/ldap.conf;|include /config/nginx/ldap.conf;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
85-
sed -i "s|#auth_request /auth;|auth_request /auth;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
86-
sed -i "s|#error_page 401 =200 /ldaplogin;|error_page 401 =200 /ldaplogin;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
87+
sed -i "s|#include /config/nginx/ldap.conf;|include /config/nginx/ldap.conf;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
88+
sed -i "s|#auth_request /auth;|auth_request /auth;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
89+
sed -i "s|#error_page 401 =200 /ldaplogin;|error_page 401 =200 /ldaplogin;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
8790
# New (after standard-base)
88-
sed -i "s|#include /config/nginx/ldap-server.conf;|include /config/nginx/ldap-server.conf;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
89-
sed -i "s|#include /config/nginx/ldap-location.conf;|include /config/nginx/ldap-location.conf;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
90-
echo "**** Enabling basic http auth for ${CONTAINER} ****"
91+
sed -i "s|#include /config/nginx/ldap-server.conf;|include /config/nginx/ldap-server.conf;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
92+
sed -i "s|#include /config/nginx/ldap-location.conf;|include /config/nginx/ldap-location.conf;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
93+
echo "**** Enabling basic http auth for ${CONTAINER_ID} ****"
9194
fi
9295
else
93-
echo "**** No preset proxy conf found for ${CONTAINER}, generating from scratch ****"
94-
cp "/config/nginx/proxy-confs/_template.subdomain.conf.sample" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
96+
echo "**** No preset proxy conf found for ${CONTAINER_ID}, generating from scratch ****"
97+
cp "/config/nginx/proxy-confs/_template.subdomain.conf.sample" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
9598
if [ -n "${swag_auth_bypass}" ]; then
96-
sed -i 's|^}$||' "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
99+
sed -i 's|^}$||' "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
97100
for location in $(echo ${swag_auth_bypass} | tr "," " "); do
98-
cat <<DUDE >> "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
101+
cat <<DUDE >> "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
99102
100103
location ~ ${location} {
101104
include /config/nginx/proxy.conf;
@@ -109,50 +112,60 @@ for CONTAINER in ${AUTO_GEN}; do
109112
110113
DUDE
111114
done
112-
echo "}" >> "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
115+
echo "}" >> "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
113116
fi
114117
if [ -z "${swag_address}" ]; then
115-
swag_address="${CONTAINER}"
118+
if [[ -v UPSTREAM_HOST ]];then
119+
swag_address="${UPSTREAM_HOST}"
120+
else
121+
swag_address="${CONTAINER}"
122+
fi
116123
fi
117-
sed -i "s|<container_name>|${swag_address}|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
118-
echo "**** Setting upstream address ${swag_address} for ${CONTAINER} ****"
124+
sed -i "s|<container_name>|${swag_address}|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
125+
echo "**** Setting upstream address ${swag_address} for ${CONTAINER_ID} ****"
119126
if [ -z "${swag_port}" ]; then
120127
swag_port=$(docker inspect ${CONTAINER} | jq -r '.[0].NetworkSettings.Ports | keys[0]' | sed 's|/.*||')
121128
if [ "${swag_port}" == "null" ]; then
122-
echo "**** No exposed ports found for ${CONTAINER}. Setting reverse proxy port to 80. ****"
129+
echo "**** No exposed ports found for ${CONTAINER_ID}. Setting reverse proxy port to 80. ****"
123130
swag_port="80"
124131
fi
125132
fi
126-
sed -i "s|set \$upstream_port .*|set \$upstream_port ${swag_port};|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
127-
echo "**** Setting port ${swag_port} for ${CONTAINER} ****"
133+
sed -i "s|set \$upstream_port .*|set \$upstream_port ${swag_port};|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
134+
echo "**** Setting port ${swag_port} for ${CONTAINER_ID} ****"
128135
if [ -z "${swag_proto}" ]; then
129136
swag_proto="http"
130137
fi
131-
sed -i "s|set \$upstream_proto .*|set \$upstream_proto ${swag_proto};|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
132-
echo "**** Setting proto ${swag_proto} for ${CONTAINER} ****"
138+
sed -i "s|set \$upstream_proto .*|set \$upstream_proto ${swag_proto};|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
139+
echo "**** Setting proto ${swag_proto} for ${CONTAINER_ID} ****"
133140
if [ -z "${swag_url}" ]; then
134-
swag_url="${CONTAINER}.*"
141+
if [ "$HOST_INSERT" == "suffix" ]; then
142+
swag_url="${CONTAINER}-${DOCKER_HOST_NAME}.*"
143+
elif [ "$HOST_INSERT" == "prefix" ]; then
144+
swag_url="${DOCKER_HOST_NAME}-${CONTAINER}.*"
145+
else
146+
swag_url="${CONTAINER}.*"
147+
fi
135148
fi
136-
sed -i "s|server_name .*|server_name ${swag_url};|" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
137-
echo "**** Setting url ${swag_url} for ${CONTAINER} ****"
149+
sed -i "s|server_name .*|server_name ${swag_url};|" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
150+
echo "**** Setting url ${swag_url} for ${CONTAINER_ID} ****"
138151
if [ "${swag_auth}" == "authelia" ]; then
139-
sed -i "s|#include /config/nginx/authelia|include /config/nginx/authelia|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
140-
echo "**** Enabling Authelia for ${CONTAINER} ****"
152+
sed -i "s|#include /config/nginx/authelia|include /config/nginx/authelia|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
153+
echo "**** Enabling Authelia for ${CONTAINER_ID} ****"
141154
elif [ "${swag_auth}" == "authentik" ]; then
142-
sed -i "s|#include /config/nginx/authentik|include /config/nginx/authentik|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
143-
echo "**** Enabling Authentik for ${CONTAINER} ****"
155+
sed -i "s|#include /config/nginx/authentik|include /config/nginx/authentik|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
156+
echo "**** Enabling Authentik for ${CONTAINER_ID} ****"
144157
elif [ "${swag_auth}" == "http" ]; then
145-
sed -i "s|#auth_basic|auth_basic|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
146-
echo "**** Enabling basic http auth for ${CONTAINER} ****"
158+
sed -i "s|#auth_basic|auth_basic|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
159+
echo "**** Enabling basic http auth for ${CONTAINER_ID} ****"
147160
elif [ "${swag_auth}" == "ldap" ]; then
148161
# Old (before standard-base)
149-
sed -i "s|#include /config/nginx/ldap.conf;|include /config/nginx/ldap.conf;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
150-
sed -i "s|#auth_request /auth;|auth_request /auth;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
151-
sed -i "s|#error_page 401 =200 /ldaplogin;|error_page 401 =200 /ldaplogin;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
162+
sed -i "s|#include /config/nginx/ldap.conf;|include /config/nginx/ldap.conf;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
163+
sed -i "s|#auth_request /auth;|auth_request /auth;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
164+
sed -i "s|#error_page 401 =200 /ldaplogin;|error_page 401 =200 /ldaplogin;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
152165
# New (after standard-base)
153-
sed -i "s|#include /config/nginx/ldap-server.conf;|include /config/nginx/ldap-server.conf;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
154-
sed -i "s|#include /config/nginx/ldap-location.conf;|include /config/nginx/ldap-location.conf;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER}.subdomain.conf"
155-
echo "**** Enabling basic http auth for ${CONTAINER} ****"
166+
sed -i "s|#include /config/nginx/ldap-server.conf;|include /config/nginx/ldap-server.conf;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
167+
sed -i "s|#include /config/nginx/ldap-location.conf;|include /config/nginx/ldap-location.conf;|g" "/etc/nginx/http.d/auto-proxy-${CONTAINER_ID}.subdomain.conf"
168+
echo "**** Enabling basic http auth for ${CONTAINER_ID} ****"
156169
fi
157170
fi
158171
done

0 commit comments

Comments
 (0)