Skip to content

Commit b04b9cf

Browse files
committed
feat(startup): add dependency-aware orchestration and Huntarr support
- add dependency-aware parallel startup with mount/url waits; auto-enable Huntarr when Arr instances opt in; start Traefik first; apply Arr/Plex/Jellyfin/Emby wait rules for downstream services - introduce Huntarr across config, setup, and runtime: new defaults + schema, setup + version tracking, API metadata, router sync hooks, Traefik UI entry, data symlink migration, and Huntarr config patching - expand Arr integrations for Decypharr/NzbDAV/Prowlarr: Lidarr/Whisparr support, API v1 handling, rootfolder + permissions updates, improved HTTP error logging, and tagging Prowlarr apps by core_service - refactor optional service startup to support instances + per-instance options; generate NzbDAV WebDAV password; update Zilean/Riven DB envs; adjust pnpm settings; add rclone wait_for_url; remove stale Plex PID; update README ports
1 parent a382f60 commit b04b9cf

16 files changed

Lines changed: 2466 additions & 170 deletions

.devcontainer/devcontainer.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@
3434
"source=${localWorkspaceFolder}/data,target=/data,type=bind",
3535
"source=${localWorkspaceFolder}/log,target=/log,type=bind",
3636
"source=${localWorkspaceFolder}/config,target=/config,type=bind",
37-
"source=${localWorkspaceFolder}/mnt/debrid,target=/mnt/debrid,type=bind,bind-propagation=rshared"
37+
"source=${localWorkspaceFolder}/mnt/debrid,target=/mnt/debrid,type=bind,bind-propagation=rshared",
38+
"source=codex-home,target=/root/.codex,type=volume",
39+
"source=claude-home,target=/root/.claude,type=volume"
3840
],
3941
"runArgs": [
4042
"--name=dumb_dev",

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@
7676
| [Decypharr](https://github.com/sirrobot01/decypharr) | [Mukhtar Akere](https://github.com/sirrobot01) | [Docs](https://sirrobot01.github.io/decypharr/)[Issues](https://github.com/sirrobot01/decypharr/issues) | [Sponsor](https://github.com/sponsors/sirrobot01) |
7777
| [Emby Media Server](https://emby.media) | [Emby, LLC](https://emby.media) | [Support](https://emby.media/support/) | [Donate](https://emby.media/premiere.html) (via Emby Premiere) |
7878
| [Jellyfin Media Server](https://jellyfin.org/) | [Jellyfin Team](https://github.com/jellyfin) | [Docs](https://jellyfin.org/docs/)[Support](https://jellyfin.org/contact/) | [Donate](https://opencollective.com/jellyfin) |
79+
| [Huntarr](https://github.com/plexguide/Huntarr.io) | [plexguide](https://github.com/plexguide) | [Docs](https://plexguide.github.io/Huntarr.io/)[Issues](https://github.com/plexguide/Huntarr.io/issues) | [Donate](https://plexguide.github.io/Huntarr.io/donate.html) |
7980
| [Lidarr](https://lidarr.audio/) | [Lidarr Team](https://github.com/Lidarr/Lidarr) | [Docs](https://wiki.servarr.com/)[Discord](https://lidarr.audio/discord) | [Sponsor](https://github.com/sponsors/Lidarr) |
8081
| [NzbDAV](https://github.com/nzbdav-dev/nzbdav) | [nzbdav-dev](https://github.com/nzbdav-dev) | [Docs](https://github.com/nzbdav-dev/nzbdav)[Issues](https://github.com/nzbdav-dev/nzbdav/issues) ||
8182
| [pgAdmin 4](https://www.pgadmin.org/) | [pgAdmin Team](https://www.pgadmin.org/development/) | [Docs](https://www.pgadmin.org/docs/)[Support](https://www.pgadmin.org/support/) | [Donate](https://www.pgadmin.org/donate/) |
@@ -179,6 +180,7 @@ The following table describes the ports used by the container. The mappings are
179180
| `32400` | TCP | Plex Media Server - Web UI accessible at the assigned port |
180181
| `5432` | TCP | PostgreSQL - The SQL server is accessible at the assigned port |
181182
| `9696` | TCP | Prowlarr - Web UI accessible at the assigned port |
183+
| `9705` | TCP | Huntarr - Web UI accessible at the assigned port |
182184
| `7878` | TCP | Radarr - Web UI accessible at the assigned port |
183185
| `3000` | TCP | Riven frontend - Web UI accessible at the assigned port |
184186
| `8080` | TCP | Riven backend - The API is accessible at the assigned port |

0 commit comments

Comments
 (0)