diff --git a/docker/jellyfin-xbox-proxy/Caddyfile b/docker/jellyfin-xbox-proxy/Caddyfile index 47309e8..342321b 100644 --- a/docker/jellyfin-xbox-proxy/Caddyfile +++ b/docker/jellyfin-xbox-proxy/Caddyfile @@ -1,6 +1,10 @@ -:8096 { - # Forward all requests to Jellyfin - reverse_proxy jellyfin:8096 { +# Caddyfile for Jellyfin Xbox Codec Filter Proxy +# Simple reverse proxy to the Python filter service + +:8097 { + # All requests go to the Python filter + # The Python filter handles Xbox detection and codec filtering + reverse_proxy xbox-filter:8096 { # Pass through headers header_up Host {host} header_up X-Real-IP {remote_host} @@ -8,15 +12,12 @@ header_up X-Forwarded-Proto {scheme} } - # Handle Xbox codec filtering via external handler - @xbox_playback { - path /Users/*/Items/*/PlaybackInfo - method POST - header User-Agent *Xbox* - } + # Enable compression for better performance + encode gzip - handle @xbox_playback { - # Forward to Python filter service - reverse_proxy http://xbox-filter:5000 + # Access logging + log { + output stdout + format console } }