Operations & CLI
12 commands, compose profiles, health checks, and self-repair. Everything you need to run the stack.
Compose Profiles
The stack runs 12 core services by default. Two more are available as optional profiles.
Gluetun
Transmission
SABnzbd
Prowlarr
FlareSolverr
Radarr
Sonarr
Lidarr
Bazarr
Jellyfin
Seerr
QuestArr
LazyLibrarian
Kavita
Audiobookshelf
docker compose up -d Core 12 docker compose --profile kavita up -d + Books docker compose --profile all up -d All 15 CLI Reference
One command to rule them all. Every operation is a sub-command of arr.
arr commandarr setup arr start arr stop arr restart arr status st arr health hp arr vpn arr downloads dl arr logs log arr doctor doc arr update up arr backup bk Setup Lifecycle Monitor Debug Maintain
Setup Flow
From zero to running in 6 steps. arr setup handles it all.
1
Install CLI Downloads arr binary to /usr/local/bin
↓
2
Configure .env Interactive wizard for VPN creds, PUID/PGID, paths
↓
3
Create directories 20 directories for configs, downloads, media library
↓
4
Apply templates Copy config templates for all services
↓
5
Fix permissions Set ownership to match PUID/PGID
↓
6
Pull images Docker pull for all service images
Doctor Self-Repair
arr doctor runs 6 checks and auto-fixes what it can.
1 arr binary → Auto-update
2 .env variables → Append missing
3 VPN credentials → Warning only
4 20 directories → Auto-create
5 Config templates → Auto-copy
6 Seerr permissions → Auto-chown
Health Endpoints
All 15 checked in parallel with a 2s timeout. arr health runs them all.
View all 15 endpoints
Gluetun
/v1/openvpn/status 302 Transmission
/transmission/rpc 409 SABnzbd
/api?mode=version 200 Prowlarr
/ping 200 FlareSolverr
/health 200 Radarr
/ping 200 Sonarr
/ping 200 Lidarr
/ping 200 Bazarr
/ping 200 Jellyfin
/System/Info/Public 200 Seerr
/api/v1/status 200 LazyLibrarian
/api?cmd=getVersion 200 Kavita
/api/health 200 Audiobookshelf
/healthcheck 200 QuestArr
/ 200 Update Pipeline
One command to update everything. Your configs and media are never touched.
arr update↓
git pull --ff-onlycompose.yaml, CLI, templates↓
docker compose pullLatest images↓
docker compose up -dOnly changed containers recreated Updated compose.yaml, CLI scripts, templates, Docker images
Never touched .env, service configs & databases, media files