Skip to content

Commit d36da14

Browse files
feat(nginx): increase proxy buffers, add buffer ENV toggle (#15)
1 parent 2dfa020 commit d36da14

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

Dockerfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,11 @@ ENV ALLOW_PUSH="false"
106106
# Default is true to not change default behavior.
107107
ENV PROXY_REQUEST_BUFFERING="true"
108108

109+
# Stream data; reduce TTFB
110+
# Effectively disables caching
111+
# Default is true to not change default behavior.
112+
ENV PROXY_BUFFERING="true"
113+
109114
# Should we allow overridding with own authentication, default to false.
110115
ENV ALLOW_OWN_AUTH="false"
111116

entrypoint.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,18 @@ echo -e "\nTimeout configs: ---"
290290
cat /etc/nginx/nginx.timeouts.config.conf
291291
echo -e "---\n"
292292

293+
# Request buffering
294+
echo "" > /etc/nginx/proxy.buffering.conf
295+
if [[ "a${PROXY_BUFFERING}" == "afalse" ]]; then
296+
cat << EOD > /etc/nginx/proxy.buffering.conf
297+
proxy_buffering off;
298+
EOD
299+
fi
300+
301+
echo -e "\nBuffering: ---"
302+
cat /etc/nginx/proxy.buffering.conf
303+
echo -e "---\n"
304+
293305
# Request buffering
294306
echo "" > /etc/nginx/proxy.request.buffering.conf
295307
if [[ "a${PROXY_REQUEST_BUFFERING}" == "afalse" ]]; then

nginx.conf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ events {
1111
}
1212

1313
http {
14+
proxy_buffer_size 128k;
15+
proxy_busy_buffers_size 256k;
16+
proxy_buffers 4 256k;
1417
map_hash_bucket_size 128;
1518
include /etc/nginx/mime.types;
1619
default_type application/octet-stream;
@@ -228,6 +231,9 @@ echo "Docker configured with HTTPS_PROXY=$scheme://$http_host/"
228231

229232
proxy_read_timeout 900;
230233

234+
# Buffering
235+
include /etc/nginx/proxy.buffering.conf;
236+
231237
# Request buffering
232238
include /etc/nginx/proxy.request.buffering.conf;
233239

0 commit comments

Comments
 (0)