# nginx config file used by docker server { listen 80; listen [::]:80; client_max_body_size 5M; server_name decomp.local www.decomp.local; location / { try_files $uri @proxy_frontend; } location /api { try_files $uri @proxy_api; } location /admin { try_files $uri @proxy_api; } location /static { try_files $uri @proxy_api; } location /media { root /; } location @proxy_api { proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Url-Scheme $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://backend:8000; } location @proxy_frontend { proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Url-Scheme $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://frontend:8080; } location /_next/webpack-hmr { proxy_pass http://frontend:8080/_next/webpack-hmr; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }