services: jellyfin: image: jellyfin/jellyfin restart: "unless-stopped" user: 1000:1000 labels: - "traefik.enable=true" - "traefik.http.routers.jellyfin-web.rule=Host(`jelly.skrd.fun`)" - "traefik.http.routers.jellyfin-web.entrypoints=web" - "traefik.http.routers.jellyfin-web.middlewares=redirect-to-https@file" - "traefik.http.routers.jellyfin.rule=Host(`jelly.skrd.fun`)" - "traefik.http.routers.jellyfin.entrypoints=websecure" - "traefik.http.routers.jellyfin.tls.certresolver=cf" - "traefik.http.services.jellyfin.loadbalancer.server.port=8096" volumes: - /srv/dev-disk-by-uuid-1582b800-1f82-407a-a3aa-3460b3390127/docker/jellyfin/config:/config - /srv/dev-disk-by-uuid-1582b800-1f82-407a-a3aa-3460b3390127/docker/jellyfin/cache:/cache - /srv/dev-disk-by-uuid-5392509c-5ccd-4d8f-8719-60064c4404d6/anime:/data/anime - /srv/dev-disk-by-uuid-c7a96ee1-c08e-48b1-8afa-79c75380d142/movies:/data/movies - /srv/dev-disk-by-uuid-c7a96ee1-c08e-48b1-8afa-79c75380d142/tv:/data/tv environment: - JELLYFIN_PublishedServerUrl=https://jelly.skrd.fun networks: default: name: traefik external: true