Просмотр исходного кода

web: auto-detect nginx resolver

Take it from /etc/resolv.conf in case it wasn't provided via the env
variable.

Fixes: https://github.com/jitsi/docker-jitsi-meet/issues/1430
Saúl Ibarra Corretgé 2 лет назад
Родитель
Сommit
53b2654556
2 измененных файлов с 10 добавлено и 1 удалено
  1. 3 1
      web/rootfs/defaults/nginx.conf
  2. 7 0
      web/rootfs/etc/cont-init.d/10-config

+ 3 - 1
web/rootfs/defaults/nginx.conf

@@ -26,7 +26,9 @@ http {
 
 	client_max_body_size 0;
 
-	resolver {{ .Env.NGINX_RESOLVER | default "127.0.0.11" }};
+	{{ if .Env.NGINX_RESOLVER }}
+	resolver {{ .Env.NGINX_RESOLVER }};
+	{{ end -}}
 
  	include /etc/nginx/mime.types;
 	types {

+ 7 - 0
web/rootfs/etc/cont-init.d/10-config

@@ -63,6 +63,13 @@ if [[ $DISABLE_HTTPS -ne 1 ]]; then
     fi
 fi
 
+# Detect nameserver for Nginx, if not specified.
+if [[ -z "$NGINX_RESOLVER" ]]; then
+    export NGINX_RESOLVER=$(grep nameserver /etc/resolv.conf | cut -d" " -f2 | tr "\n" " " | sed -e "s/[[:space:]]*$//")
+fi
+
+echo "Using Nginx resolver: =$NGINX_RESOLVER="
+
 # copy config files
 tpl /defaults/nginx.conf > /config/nginx/nginx.conf