briven-nginx.conf.tpl 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. upstream kong_upstream {
  2. server kong:8000;
  3. keepalive 2;
  4. }
  5. server {
  6. listen 443 ssl;
  7. listen [::]:443 ssl;
  8. http2 on;
  9. server_name ${PROXY_DOMAIN};
  10. server_tokens off;
  11. proxy_http_version 1.1;
  12. proxy_set_header Host $host;
  13. proxy_set_header X-Real-IP $remote_addr;
  14. proxy_set_header X-Forwarded-For $remote_addr;
  15. proxy_set_header X-Forwarded-Proto $scheme;
  16. proxy_set_header X-Forwarded-Host $http_host;
  17. proxy_set_header X-Forwarded-Port $server_port;
  18. ssl_certificate /etc/letsencrypt/live/${PROXY_DOMAIN}/fullchain.pem;
  19. ssl_certificate_key /etc/letsencrypt/live/${PROXY_DOMAIN}/privkey.pem;
  20. ssl_trusted_certificate /etc/letsencrypt/live/${PROXY_DOMAIN}/chain.pem;
  21. ssl_dhparam /etc/letsencrypt/dhparams/dhparam.pem;
  22. ssl_session_cache shared:SSL:10m;
  23. ssl_session_timeout 10m;
  24. # Prevent 502 errors from large Briven auth cookies
  25. large_client_header_buffers 4 16k;
  26. proxy_buffer_size 128k;
  27. proxy_buffers 4 256k;
  28. proxy_busy_buffers_size 256k;
  29. location / {
  30. auth_basic "briven";
  31. auth_basic_user_file /etc/nginx/user_conf.d/dashboard-passwd;
  32. proxy_pass http://studio:3000;
  33. }
  34. location /auth {
  35. proxy_pass http://kong_upstream;
  36. }
  37. location /rest {
  38. proxy_pass http://kong_upstream;
  39. }
  40. location /graphql {
  41. proxy_pass http://kong_upstream;
  42. }
  43. location /realtime/v1/ {
  44. proxy_pass http://kong_upstream;
  45. proxy_set_header Host $host;
  46. proxy_set_header X-Real-IP $remote_addr;
  47. proxy_set_header X-Forwarded-For $remote_addr;
  48. proxy_set_header X-Forwarded-Proto $scheme;
  49. proxy_set_header X-Forwarded-Host $http_host;
  50. proxy_set_header X-Forwarded-Port $server_port;
  51. proxy_set_header Upgrade $http_upgrade;
  52. proxy_set_header Connection "upgrade";
  53. proxy_read_timeout 3600s;
  54. }
  55. location /storage/v1/ {
  56. proxy_pass http://kong_upstream;
  57. proxy_buffering off;
  58. proxy_request_buffering off;
  59. chunked_transfer_encoding off;
  60. client_max_body_size 0;
  61. }
  62. location /functions {
  63. proxy_pass http://kong_upstream;
  64. }
  65. location /mcp {
  66. proxy_pass http://kong_upstream;
  67. }
  68. location /sso {
  69. proxy_pass http://kong_upstream;
  70. }
  71. }