Media request manager (Seerr) compose example.
Educational example only. Review every volume path, port, and credential before you run this. Do not copy production secrets into your wiki or git repo.
_shared/.env for non-secrets, _shared/.secret for credentialsmkdir -p /path/to/docker/stacks/seerr
cd /path/to/docker/stacks/seerr
# paste compose.yaml below, then:
docker compose pull
docker compose up -d
---
services:
###########################################################################
## Docker Compose File: seerr
## Function: Media Request Manager
## Documentation: https://ghcr.io/seerr-team/seerr
###########################################################################
seerr:
image: ghcr.io/seerr-team/seerr:latest
init: true
container_name: seerr
hostname: seerr
user: 1024:100
env_file:
- /path/to/docker/stacks/_shared/.env
- /path/to/docker/stacks/_shared/.secret
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE:-10} # Max number of log files
max-size: ${DOCKERLOGGING_MAXSIZE:-200k} # Max file size
ports:
- 5055:5055 # Jellyseer Web UI
volumes:
- /path/to/docker/data/seerr/config:/app/config # Change to your desired config path
network_mode: host
healthcheck:
test: wget --no-verbose --tries=1 --spider http://localhost:5055/api/v1/status || exit 1
start_period: 20s
timeout: 3s
interval: 15s
retries: 3
restart: unless-stopped
_shared/.secret.