diff --git a/CHANGES.md b/CHANGES.md index f843b76980..86bc6aa6c8 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,6 +1,20 @@ # CHANGELOG -## 2.5.0 (Unreleased) +## 2.5.1 (Unreleased) + +### :rocket: Epics and highlights + +### :boom: Breaking changes & Deprecations + +### :heart: Community contributions (Thank you!) + +### :sparkles: New features + +- Improve Nginx entryponit to get the resolvers dinamically by default + +### :bug: Bugs fixed + +## 2.5.0 ### :rocket: Epics and highlights diff --git a/docker/images/Dockerfile.frontend b/docker/images/Dockerfile.frontend index 25ee128cef..39cadd4245 100644 --- a/docker/images/Dockerfile.frontend +++ b/docker/images/Dockerfile.frontend @@ -11,6 +11,7 @@ RUN set -ex; \ ADD ./bundle-frontend/ /var/www/app/ ADD ./files/config.js /var/www/app/js/config.js ADD ./files/nginx.conf /etc/nginx/nginx.conf.template +ADD ./files/resolvers.conf /etc/nginx/overrides.d/resolvers.conf.template ADD ./files/nginx-mime.types /etc/nginx/mime.types ADD ./files/nginx-entrypoint.sh /entrypoint.sh diff --git a/docker/images/files/nginx-entrypoint.sh b/docker/images/files/nginx-entrypoint.sh index 74c0042d63..7dae546e7a 100644 --- a/docker/images/files/nginx-entrypoint.sh +++ b/docker/images/files/nginx-entrypoint.sh @@ -21,10 +21,14 @@ update_flags /var/www/app/js/config.js export PENPOT_BACKEND_URI=${PENPOT_BACKEND_URI:-http://penpot-backend:6060}; export PENPOT_EXPORTER_URI=${PENPOT_EXPORTER_URI:-http://penpot-exporter:6061}; -export PENPOT_INTERNAL_RESOLVER=${PENPOT_INTERNAL_RESOLVER:-127.0.0.11}; +PENPOT_DEFAULT_INTERNAL_RESOLVER="$(awk 'BEGIN{ORS=" "} $1=="nameserver" { sub(/%.*$/,"",$2); print ($2 ~ ":")? "["$2"]": $2}' /etc/resolv.conf)"; +export PENPOT_INTERNAL_RESOLVER=${PENPOT_INTERNAL_RESOLVER:-$PENPOT_DEFAULT_INTERNAL_RESOLVER}; export PENPOT_HTTP_SERVER_MAX_MULTIPART_BODY_SIZE=${PENPOT_HTTP_SERVER_MAX_MULTIPART_BODY_SIZE:-367001600}; # Default to 350MiB -envsubst "\$PENPOT_BACKEND_URI,\$PENPOT_EXPORTER_URI,\$PENPOT_INTERNAL_RESOLVER,\$PENPOT_HTTP_SERVER_MAX_MULTIPART_BODY_SIZE" \ - < /etc/nginx/nginx.conf.template > /etc/nginx/nginx.conf +envsubst "\$PENPOT_BACKEND_URI,\$PENPOT_EXPORTER_URI,\$PENPOT_HTTP_SERVER_MAX_MULTIPART_BODY_SIZE" \ + < /etc/nginx/nginx.conf.template > /etc/nginx/nginx.conf; + +envsubst "\$PENPOT_INTERNAL_RESOLVER" \ + < /etc/nginx/overrides.d/resolvers.conf.template > /etc/nginx/overrides.d/resolvers.conf; exec "$@"; diff --git a/docker/images/files/nginx.conf b/docker/images/files/nginx.conf index 19f2e3a1ab..72e231c261 100644 --- a/docker/images/files/nginx.conf +++ b/docker/images/files/nginx.conf @@ -46,7 +46,6 @@ http { proxy_buffer_size 16k; proxy_busy_buffers_size 24k; # essentially, proxy_buffer_size + 2 small buffers of 4k proxy_buffers 32 4k; - resolver $PENPOT_INTERNAL_RESOLVER ipv6=off; map $http_upgrade $connection_upgrade { default upgrade; diff --git a/docker/images/files/resolvers.conf b/docker/images/files/resolvers.conf new file mode 100644 index 0000000000..75e1405734 --- /dev/null +++ b/docker/images/files/resolvers.conf @@ -0,0 +1 @@ +resolver $PENPOT_INTERNAL_RESOLVER ipv6=off valid=10s;