diff --git a/rootfs/etc/nginx/conf.d/include/resolvers.conf b/rootfs/etc/nginx/conf.d/include/resolvers.conf new file mode 100644 index 0000000..ccd9dce --- /dev/null +++ b/rootfs/etc/nginx/conf.d/include/resolvers.conf @@ -0,0 +1 @@ +# Intentionally blank diff --git a/rootfs/etc/nginx/nginx.conf b/rootfs/etc/nginx/nginx.conf index a4b672c..1b6f4fd 100644 --- a/rootfs/etc/nginx/nginx.conf +++ b/rootfs/etc/nginx/nginx.conf @@ -51,6 +51,10 @@ http { access_log /data/logs/default.log proxy; + # Dynamically generated resolvers file + include /etc/nginx/conf.d/include/resolvers.conf; + + # Files generated by NPM include /etc/nginx/conf.d/*.conf; include /data/nginx/proxy_host/*.conf; include /data/nginx/redirection_host/*.conf; @@ -59,6 +63,7 @@ http { } stream { + # Files generated by NPM include /data/nginx/stream/*.conf; } diff --git a/rootfs/etc/services.d/nginx/run b/rootfs/etc/services.d/nginx/run index 27f4bd1..afeeec1 100755 --- a/rootfs/etc/services.d/nginx/run +++ b/rootfs/etc/services.d/nginx/run @@ -1,5 +1,6 @@ #!/usr/bin/with-contenv bash +# Create required folders mkdir -p /tmp/nginx/body \ /var/log/nginx \ /data/nginx \ @@ -17,4 +18,8 @@ mkdir -p /tmp/nginx/body \ touch /var/log/nginx/error.log && chmod 777 /var/log/nginx/error.log chown root /tmp/nginx +# Dynamically generate resolvers file +echo resolver $(awk 'BEGIN{ORS=" "} $1=="nameserver" {print $2}' /etc/resolv.conf) ";" > /etc/nginx/conf.d/include/resolvers.conf + +# Run exec nginx