14-page documentation site covering installation, quick start, full config reference, Sonarr/Radarr/qBittorrent/Tdarr integrations, ffmpeg/HandBrake transcoder setup, SSH transcode workers, disc format reference, and troubleshooting. Stack: mkdocs-material 9.x (MIT), pinned <10 to avoid 2.0 licence wall.
80 lines
2 KiB
Markdown
80 lines
2 KiB
Markdown
# Quick Start
|
|
|
|
## 1. Install Discarr
|
|
|
|
Follow the [installation guide](install.md). For the fastest path:
|
|
|
|
```bash
|
|
git clone https://git.opensourcesolarpunk.com/Circuit-Forge/discarr
|
|
cd discarr
|
|
sudo bash install.sh
|
|
```
|
|
|
|
## 2. Configure API keys
|
|
|
|
```bash
|
|
mkdir -p ~/.config/media-postprocessor
|
|
cp api-keys.conf.example ~/.config/media-postprocessor/api-keys.conf
|
|
$EDITOR ~/.config/media-postprocessor/api-keys.conf
|
|
```
|
|
|
|
Minimum config:
|
|
|
|
```bash
|
|
SONARR_URL=http://your-sonarr-host:8989/sonarr
|
|
SONARR_API_KEY=your-sonarr-api-key
|
|
|
|
RADARR_URL=http://your-radarr-host:7878/radarr
|
|
RADARR_API_KEY=your-radarr-api-key
|
|
```
|
|
|
|
Find your API keys in Sonarr/Radarr under **Settings → General → Security → API Key**.
|
|
|
|
## 3. Start Discarr
|
|
|
|
```bash
|
|
# If installed as a service:
|
|
systemctl start discarr
|
|
|
|
# Or run directly:
|
|
node /opt/discarr/server.js
|
|
|
|
# Or with Docker:
|
|
docker run -d -p 8603:8603 \
|
|
-v ~/.config/media-postprocessor:/root/.config/media-postprocessor:ro \
|
|
-v /path/to/media:/media \
|
|
pyr0ball/discarr:latest
|
|
```
|
|
|
|
Open **http://localhost:8603**.
|
|
|
|
## 4. Scan a disc
|
|
|
|
1. Paste the path to a disc directory or ISO (e.g. `/media/disc/VIDEO_TS`) into the **Path** field
|
|
2. Click **Scan**
|
|
3. Discarr lists the disc titles with duration and chapter count
|
|
|
|
## 5. Map titles to arr items
|
|
|
|
For each title:
|
|
|
|
1. Choose **TV (Sonarr)** or **Movie (Radarr)**
|
|
2. Search for the series or movie name
|
|
3. For TV: select the season and episode(s) the title maps to
|
|
4. Click **Queue**
|
|
|
|
## 6. Monitor the encode
|
|
|
|
The **Queue** tab shows running and pending encode jobs. Each job shows:
|
|
|
|
- Input file and mapped target
|
|
- Encode progress (% and ETA)
|
|
- Status: `pending` → `encoding` → `notifying` → `done`
|
|
|
|
Once encoding finishes, Discarr fires the notification hook and Sonarr/Radarr picks up the import automatically.
|
|
|
|
## Next steps
|
|
|
|
- [Set up notification hooks](integrations/sonarr.md) so Sonarr/Radarr trigger scans automatically
|
|
- [Configure SSH transcode workers](transcoders/ssh-workers.md) to offload encoding to a dedicated machine
|
|
- [Full configuration reference](config.md)
|