services: emby: image: lscr.io/linuxserver/emby:latest networks: - homelab environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /home/doc/projects/swarm-data/appdata/emby:/config - /home/doc/projects/data/media/tv:/data/tvshows - /home/doc/projects/data/media/movies:/data/movies ports: - 8096:8096 healthcheck: test: [ "CMD", "curl", "-f", "http://localhost:8096/web/index.html" ] interval: 30s timeout: 10s retries: 5 start_period: 120s deploy: replicas: 1 labels: - traefik.enable=true - traefik.http.routers.emby.rule=Host(`movies.frostlabs.me`) - traefik.http.routers.emby.entrypoints=websecure - traefik.http.routers.emby.tls=true - traefik.http.routers.emby.tls.certresolver=cloudflare - traefik.http.services.emby.loadbalancer.server.port=8096 networks: homelab: external: true