Small project to display a scoreboard for your Tautulli users. See screenshots.
To build the container yourself, simply clone the repository and then build the container with the provided docker file. You can the run it as described in the section below.
docker build --tag tautulli-scoreboard .Alternatively you can build the binary directly with Go.
go build -o ./tautulli-scoreboardThe easiest way to run this, is to use the provided container.
docker run -d \
-e TS_BASE_URL="https://tautulli.yourdomain.com" \
-e TS_API_TOKEN="123" \
-p 8080:8080 \
ghcr.io/masterevarior/tautulli-scoreboard:latestYou should now see the UI at http://localhost:8080
| Name | Description | Default | Example | Mandatory |
|---|---|---|---|---|
| TS_BASE_URL | The Path to your directory where all your repositories are | https://tautulli.yourdomain.com |
β | |
| TS_API_TOKEN | Tautulli API token | apcd123 |
β | |
| TS_TITLE | Title that should be displayed | Watch Time Scoreboard | My cool title | β |
| TS_FOOTER | Content of the footer | Made with β€οΈ | My cool footer | β |
| TS_PORT | Port | :8080 |
:8455 |
β |
Linting is done with golangci-lint, which can be run like so:
golangci-lint runRun all other linters with the treefmt command. Note that the command does not install the required formatters.
treefmtThere are some hooks for formatting and the like. To use those, execute the following command:
git config --local core.hooksPath .githooks/If you are using NixOS or the Nix package manager, there is a dev shell available for your convenience. This will install Go, everything needed for formatting, set the Git hooks and some default environment variables. Start it with this command:
nix developIf you happen to use nix-direnv, this is also supported.
Pull requests, improvements and issues are always welcome.