[Unit] Description=Traefik After=docker.service Requires=docker.service StartLimitIntervalSec=0 [Service] Slice=servarr.slice Restart=always RestartSec=5s ExecStartPre=/bin/sh -c '/usr/bin/docker network create entertainment || true' ExecStartPre=/usr/bin/docker pull traefik:v3.4 ExecStart=/usr/bin/docker run --name=traefik \ --rm \ --hostname traefik \ --net=entertainment \ --interactive \ --user 0:0 \ -p 80:80 \ -p 8080:8080 \ -v /var/run/docker.sock:/var/run/docker.sock \ traefik:v3.4 \ --api.insecure=true \ --providers.docker=true \ --entrypoints.web.address=:80 \ --log=true --log.level=INFO \ --providers.docker.exposedbydefault=true \ --providers.docker.defaultrule="Host(`{{ normalize .Name }}.local`)" ExecStop=/usr/bin/docker stop traefik ExecStop=/usr/bin/docker rm -f traefik TimeoutSec=300 Environment=DOCKER_CONFIG=/etc/docker Environment=HOSTNAME=localhost [Install] WantedBy=multi-user.target