diff --git a/docker/docker-compose.dev.yml b/docker/docker-compose.dev.yml index ca0f837142..8cbe2a9e4d 100644 --- a/docker/docker-compose.dev.yml +++ b/docker/docker-compose.dev.yml @@ -7,9 +7,9 @@ version: "3.8" # - Serves media and static content directly from Django webserver # IMPORANT NOTE: -# The InvenTree docker image does not clone source code from git. -# Instead, you must specify *where* the source code is located, -# (on your local machine). +# The InvenTree development image does not clone source code from git. +# Instead, you must specify *where* the source code is located, (on your local machine). +# The default setup in this file should work straight out of the box, without modification # The django server will auto-detect any code changes and reload the server. services: diff --git a/docker/nginx.conf b/docker/nginx.conf index 271f65a89d..a412d4094a 100644 --- a/docker/nginx.conf +++ b/docker/nginx.conf @@ -4,24 +4,29 @@ server { # Listen for connection on (internal) port 80 listen 80; - location / { - # Change 'inventree-server' to the name of the inventree server container, - # and '8000' to the INVENTREE_WEB_PORT (if not default) - proxy_pass http://inventree-server:8000; + real_ip_header proxy_protocol; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header Host $http_host; + location / { + + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-By $server_addr:$server_port; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header CLIENT_IP $remote_addr; + + proxy_pass_request_headers on; proxy_redirect off; client_max_body_size 100M; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_buffering off; proxy_request_buffering off; + # Change 'inventree-server' to the name of the inventree server container, + # and '8000' to the INVENTREE_WEB_PORT (if not default) + proxy_pass http://inventree-server:8000; } # Redirect any requests for static files diff --git a/docker/nginx.dev.conf b/docker/nginx.dev.conf index 8fc47e622c..f3085ef57b 100644 --- a/docker/nginx.dev.conf +++ b/docker/nginx.dev.conf @@ -4,24 +4,30 @@ server { # Listen for connection on (internal) port 80 listen 80; - location / { - # Change 'inventree-dev-server' to the name of the inventree server container, - # and '8000' to the INVENTREE_WEB_PORT (if not default) - proxy_pass http://inventree-dev-server:8000; + real_ip_header proxy_protocol; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header Host $http_host; + location / { + + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-By $server_addr:$server_port; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header CLIENT_IP $remote_addr; + + proxy_pass_request_headers on; proxy_redirect off; client_max_body_size 100M; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_buffering off; proxy_request_buffering off; + # Change 'inventree-dev-server' to the name of the inventree server container, + # and '8000' to the INVENTREE_WEB_PORT (if not default) + proxy_pass http://inventree-dev-server:8000; + } # Redirect any requests for static files