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/ |
| Tag | Description | Best For |
|---|---|---|
latest |
Upstream Binary. Built from official release. | Most users. Matches Linux Docker behavior. |
pkg |
FreeBSD Quarterly. Uses stable, tested packages. | Production stability. |
pkg-latest |
FreeBSD Latest. Rolling package updates. | Newest FreeBSD packages. |
Before deploying, ensure your host environment is ready. See the Quick Start Guide for host setup instructions.
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:
- "/path/to/containers/tautulli:/config"
ports:
- "8181:8181"
restart: unless-stopped.env:
DIRECTOR_PROJECT=tautulli
PUID=1000
PGID=1000
TZ=UTC
TAUTULLI_DOCKER=True
appjail-director.yml:
options:
- virtualnet: ':<random> default'
- nat:
services:
tautulli:
name: tautulli
options:
- container: 'boot 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: '/path/to/containers/tautulli'Makejail:
ARG tag=latest
OPTION overwrite=force
OPTION from=ghcr.io/daemonless/tautulli:${tag}
Note: 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 IPv4 address assigned by the virtual network.
podman run -d --name tautulli \
-p 8181:8181 \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=UTC \
-e TAUTULLI_DOCKER=True \
-v /path/to/containers/tautulli:/config \
ghcr.io/daemonless/tautulli:latestappjail oci run -Pd \
-o overwrite=force \
-o container="args:--pull" \
-o virtualnet=":<random> default" \
-o nat \
-o expose="8181:8181 proto:tcp" \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=UTC \
-e TAUTULLI_DOCKER=True \
-o fstab="/path/to/containers/tautulli /config <pseudofs>" \
ghcr.io/daemonless/tautulli:latest tautulliNote: 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 IPv4 address assigned by the virtual network.
- name: Deploy tautulli
containers.podman.podman_container:
name: tautulli
image: "ghcr.io/daemonless/tautulli:latest"
state: started
restart_policy: always
env:
PUID: "1000"
PGID: "1000"
TZ: "UTC"
TAUTULLI_DOCKER: "True"
ports:
- "8181:8181"
volumes:
- "/path/to/containers/tautulli:/config"Access at: http://localhost:8181
| 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) |
| Path | Description |
|---|---|
/config |
Configuration directory |
| Port | Protocol | Description |
|---|---|---|
8181 |
TCP | Web UI |
Architectures: amd64
User: bsd (UID/GID via PUID/PGID, defaults to 1000:1000)
Base: FreeBSD 15.1
Need help? Join our Discord community.