Skip to content

Tautulli

Tautulli is a monitoring tool for Plex.

There is an official image for this service that we'll use tautulli/tautulli.

Pre-Installation

We'll create a folder in the main user's home where all the service's data will be saved.

mkdir ~/services/media/tautulli

Docker Compose

Tautulli will be run using Docker Compose. The content of the docker-compose.yml file is as follows:

services:
  web:
    image: tautulli/tautulli:latest
    restart: unless-stopped
    networks:
      default:
      proxy_external:
        aliases:
          - tautulli
    volumes:
      - ./config:/config
    environment:
      TZ: America/Guayaquil
      PUID: 1000
      PGID: 1000
    labels:
      traefik.enable: true
      traefik.docker.network: proxy_external
      traefik.http.routers.tautulli.rule: Host(`subdomain.example.com`)
      traefik.http.routers.tautulli.entrypoints: public
      traefik.http.routers.tautulli.service: tautulli@docker
      traefik.http.services.tautulli.loadbalancer.server.port: 8181

networks:
  proxy_external:
    external: true

Note

In the case of the PUID and PGID environment variables, 1000 corresponds to the user's UID and GID respectively. You can find the values for your own user by running id $whoami.

Note

Replace subdomain.example.com with the domain name where your service will be accessible from.

Reverse Proxy

This service is exposed by a reverse proxy. More specifically, it is using Traefik.

For this reason, you will see that this service has:

  1. A directive to connect it to the proxy_external external network.
  2. A container alias for the proxy_external network.
  3. A number of labels with names starting with traefik.

If you're not using a reverse proxy, feel free to remove these from the docker-compose.yml file. Keep in mind you might need to bind the ports to connect to the service instead.

Running

Start up the service with:

docker compose up -d

That's it! The service will auto-start on system startup and restart on failure.