server { listen 80; server_name localhost; client_max_body_size 100M; # Frontend location / { proxy_pass http://frontend:80; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } # API location /api/ { proxy_pass http://app:9000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } # MCP location ~ ^/(sse|messages) { proxy_pass http://mcp:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # Important SSE settings proxy_http_version 1.1; proxy_set_header Connection ""; # Disable buffering so events are sent immediately proxy_buffering off; proxy_cache off; # Increase timeouts so connection stays open proxy_read_timeout 3600s; proxy_send_timeout 3600s; } # MinIO private bucket location /${MINIO_PRIVATE_BUCKET}/ { proxy_pass http://minio:9000/${MINIO_PRIVATE_BUCKET}/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_buffering off; } # MinIO public bucket location /${MINIO_PUBLIC_BUCKET}/ { proxy_pass http://minio:9000/${MINIO_PUBLIC_BUCKET}/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_buffering off; } # MinIO API - for direct S3 operations # location /minio/api/ { # proxy_pass http://minio:9000/; # proxy_set_header Host $host; # proxy_set_header X-Real-IP $remote_addr; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # proxy_set_header X-Forwarded-Proto $scheme; # proxy_buffering off; # } # MinIO Console location /minio-console/ { proxy_pass http://minio:9001/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # Rewrite location headers proxy_redirect / /minio-console/; } }