Marvin Steadfast
2a708c8d1a
All checks were successful
continuous-integration/drone/push Build is passing
|
||
---|---|---|
build/package/docker | ||
vendor | ||
.drone.yml | ||
.gitignore | ||
.goreleaser.yml | ||
go.mod | ||
go.sum | ||
main.go | ||
Makefile | ||
README.md |
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"