Skip to content
daemonlessPublic

About

Monitoring and tracking tool for Plex Media Server — tracks what is being watched, who is watching, and when.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Tautulli

Build Status Last Commit OCI Pulls

Monitoring and tracking tool for Plex Media Server — tracks what is being watched, who is watching, and when.

Port 8181
Registry ghcr.io/daemonless/tautulli
Source https://github.com/Tautulli/Tautulli
Website https://tautulli.com/

Version Tags

Tag Description Best For
latest Upstream Binary. Built from official release. Most users — recommended.
pkg FreeBSD Quarterly. Uses stable, tested packages. Production stability.
pkg-latest FreeBSD Latest. Rolling package updates. Staying current.

Prerequisites

Before deploying, ensure your host environment is ready. See the Quick Start Guide for host setup instructions.

Deployment

Podman Compose

services:
  tautulli:
    image: "ghcr.io/daemonless/tautulli:latest"
    container_name: tautulli
    environment:
      - PUID=1000  # User ID for the application process
      - PGID=1000  # Group ID for the application process
      - TZ=UTC  # Timezone for the container
      - TAUTULLI_DOCKER=True  # Disable internal updater (True/False)
    volumes:
      - "/containers/tautulli:/config"
    ports:
      - "8181:8181"
    # always (not unless-stopped) so FreeBSD's podman rc.d auto-starts it at boot
    restart: always

Save as compose.yaml, then run podman-compose up -d.

AppJail Director

.env:

# .env

DIRECTOR_PROJECT=tautulli
PUID=1000
PGID=1000
TZ=UTC
TAUTULLI_DOCKER=True

appjail-director.yml:

# appjail-director.yml

options:
  - virtualnet: ':<random> default'
  - nat:
services:
  tautulli:
    name: tautulli
    options:
      - container: 'args:--pull'
      - expose: '8181:8181 proto:tcp'
    oci:
      user: root
      environment:
        - PUID: !ENV '${PUID}'
        - PGID: !ENV '${PGID}'
        - TZ: !ENV '${TZ}'
        - TAUTULLI_DOCKER: !ENV '${TAUTULLI_DOCKER}'
    volumes:
      - tautulli: /config
volumes:
  tautulli:
    device: '/containers/tautulli'

Makejail:

# Makejail

ARG tag=latest

OPTION container=boot
OPTION overwrite=force
OPTION from=ghcr.io/daemonless/tautulli:${tag}

Save the files above, then run appjail-director up.

Warning

Exposing ports in AppJail means that your service can be reached from remote hosts. If that is not your intention, do not expose the ports and communicate with the service using the jail's IPv4 address or hostname assigned by the virtual network.

To avoid exposing ports, just remove the expose option in your appjail-director.yml or from your command-line arguments.

Bastille

Warning

Bastille's OCI support is experimental. It requires buildah and shares the host network stack (inherit). Mount volumes with --volume HOST JAIL; without it, image-declared volumes are stored under ${bastille_volumesdir}/${jail}.

services:
  tautulli:
    name: tautulli
    image: "ghcr.io/daemonless/tautulli:latest"
    network:
      - mode: host
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=UTC
      - TAUTULLI_DOCKER=True
    volumes:
      - "/containers/tautulli:/config"

Save as bastille-compose.yml, then run bastille up.

Access at: http://localhost:8181

Parameters

Environment Variables

Variable Default Description
PUID 1000 User ID for the application process
PGID 1000 Group ID for the application process
TZ UTC Timezone for the container
TAUTULLI_DOCKER True Disable internal updater (True/False)

Volumes

Path Description
/config Configuration directory

Ports

Port Protocol Description
8181 TCP Web UI

Architectures: amd64, aarch64 User: bsd (UID/GID via PUID/PGID, defaults to 1000:1000) Base: FreeBSD 15.1


Need help? Join our Discord community.

About

Monitoring and tracking tool for Plex Media Server — tracks what is being watched, who is watching, and when.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages