jellyfixer/README.md
Marvin Steadfast 88d550f947
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
removes LocalAddress if its not defined from response
2021-05-06 10:16:12 +02:00

1.9 KiB

jellyfixer

a little container to fix this bug. it takes the origin response from /System/Info/Public and deletes the LocalAddress key.

Usage

it can take a config file as first argument. if external_url is not defined, the JSON response wont include it at all!

config example

    ---
    internal_url: http://jellycontainer:8096
    external_url: https://jellyfin.foobar.tld

config environment variables

  • JELLYFIXER_INTERNAL_URL
  • JELLYFIXER_EXTERNAL_URL

docker-compose

    ---
    version: '3'
    services:
       jellyfin:
         image: jellyfin/jellyfin:latest
         volumes:
           - "/srv/www/jellyfin/config:/config"
           - "/srv/www/jellyfin/cache:/cache"
           - "/home/foo/Media/Videos:/media/Videos:ro"
         networks:
           - nginx_backend
         labels:
           - "traefik.enable=true"
           - "traefik.http.routers.jellyfin-secured.rule=Host(`jellyfin.foo.tld`)"
           - "traefik.http.routers.jellyfin-secured.entrypoints=websecure"
           - "traefik.http.routers.jellyfin-secured.tls.certresolver=mytlschallenge"
       jellyfixer:
         image: quay.io/xsteadfastx/jellyfixer:latest
         command: http://jellyfin:8096
         networks:
           - nginx_backend
         environment:
           - JELLYFIXER_INTERNAL_URL=http://jellycontainer:8096
           - JELLYFIXER_EXTERNAL_URL=https://jellyfin.foo.tld
         labels:
           - "traefik.enable=true"
           - "traefik.http.routers.jellyfixer-secured.rule=Host(`jellyfin.foo.tld`) && Path(`/System/Info/Public`)"
           - "traefik.http.routers.jellyfixer-secured.entrypoints=websecure"
           - "traefik.http.routers.jellyfixer-secured.tls.certresolver=mytlschallenge"