1- # Docker DNS (MANDATORY)
1+ # Docker embedded DNS
22resolver 127.0.0.11 ipv6=off valid=30s ;
3+ resolver_timeout 5s ;
4+
5+ # ===============================
6+ # Upstream (DYNAMIC DNS SAFE)
7+ # ===============================
8+ upstream streamvision_upstream {
9+ server streamvision:3000 resolve;
10+ keepalive 32 ;
11+ }
312
413server {
514 listen 80 ;
615 server_name _;
716
8- # --- General settings ---
917 client_max_body_size 50M ;
18+ proxy_http_version 1.1;
19+
1020 sendfile on;
1121 tcp_nopush on;
1222 tcp_nodelay on;
1323 keepalive_timeout 65 ;
1424
15- # --- WebSocket requires HTTP/1.1 ---
16- proxy_http_version 1.1;
17-
1825 # ===============================
1926 # API & Frontend
2027 # ===============================
2128 location / {
22- # Dynamic DNS resolution (CRITICAL)
23- set $upstream streamvision:3000 ;
24- proxy_pass http ://$upstream ;
29+ proxy_pass http ://streamvision_upstream;
2530
2631 proxy_set_header Host $host ;
2732 proxy_set_header X-Real-IP $remote_addr ;
@@ -36,9 +41,7 @@ server {
3641 # WebSocket Streaming
3742 # ===============================
3843 location /ws {
39- # Dynamic DNS resolution (CRITICAL)
40- set $upstream streamvision:3000 ;
41- proxy_pass http ://$upstream ;
44+ proxy_pass http ://streamvision_upstream;
4245
4346 proxy_set_header Upgrade $http_upgrade ;
4447 proxy_set_header Connection "upgrade" ;
0 commit comments