Skip to content

Add Prowlarr, Portainer, and Bazarr as default services#34

Merged
joshdev8 merged 1 commit into
mainfrom
feat/add-prowlarr-portainer-bazarr
May 13, 2026
Merged

Add Prowlarr, Portainer, and Bazarr as default services#34
joshdev8 merged 1 commit into
mainfrom
feat/add-prowlarr-portainer-bazarr

Conversation

@joshdev8
Copy link
Copy Markdown
Owner

@joshdev8 joshdev8 commented May 13, 2026

Summary

  • Adds three services to docker-compose.yml that were previously listed as "not included but recommended":
    • Prowlarr (port 9696, media_network) — single indexer manager that feeds Radarr/Sonarr, replacing per-*arr indexer config.
    • Portainer (port 9000, monitoring_network) — Docker management UI. Mounts /var/run/docker.sock for full host control.
    • Bazarr (port 6767, media_network) — subtitle management against the same ${USERDIR}/plex/media library Radarr/Sonarr already write to.
  • README and CLAUDE.md updated: service tables, network architecture lists, Mermaid diagram (now shows Prowlarr → *arrs and Bazarr → Plex), and a callout flagging that Portainer's socket mount grants root-equivalent host access.

Type of change

  • New service or feature (feat/)
  • Documentation (docs/)

Validation

  • docker compose config parses cleanly with placeholder env values
  • All three services are on the correct network(s) and listed in the README service table
  • No new env vars required — services use the existing PUID/PGID/TZ/USERDIR contract
  • Tested locally on a host with real .env (deferred — config edits only)

Related

Follows up on the README overhaul (#32) and community health files (#33). No linked issue.

Summary by CodeRabbit

  • New Features

    • Added Portainer service for Docker container management.
    • Added Prowlarr service for indexer management.
    • Added Bazarr service for subtitle downloads.
  • Documentation

    • Updated network architecture documentation with refined service memberships across monitoring, media, and download networks.
    • Expanded Portainer security documentation with explicit warning about host-level access via Docker socket permissions.
    • Updated component diagrams and service listings to reflect newly added services.

Review Change Stack

- Prowlarr (9696, media_network): indexer manager that feeds
  Radarr/Sonarr — replaces the need to configure indexers in each
  *arr separately.
- Portainer (9000, monitoring_network): Docker management UI. Mounts
  /var/run/docker.sock, which grants root-equivalent host access —
  README and CLAUDE.md call this out.
- Bazarr (6767, media_network): subtitle management for the same
  media library Radarr/Sonarr write to (${USERDIR}/plex/media).

README and CLAUDE.md updates:
- Service tables: Prowlarr/Bazarr added to Content Management,
  Portainer added to Monitoring with a link to the socket-access note.
- Network Architecture lists updated for both files.
- Mermaid diagram now shows Prowlarr feeding indexers to *arrs and
  Bazarr fetching subtitles for Plex.
- "Not included but recommended" trimmed to Lidarr and Jackett (the
  three new services move out of that list).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 13, 2026

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: c00aeb83-d512-4b33-b8bc-5c7567b37d1d

📥 Commits

Reviewing files that changed from the base of the PR and between a7a6f24 and 14335f2.

📒 Files selected for processing (3)
  • CLAUDE.md
  • README.md
  • docker-compose.yml

📝 Walkthrough

Walkthrough

Adds three services to the Plex stack—Portainer for Docker container management, Prowlarr for media indexing, and Bazarr for subtitle management—configured in Docker Compose on appropriate networks, documented with architecture diagrams and tables, and accompanied by technical network topology and security warnings.

Changes

Plex Stack Service Expansion

Layer / File(s) Summary
Service Definitions in Docker Compose
docker-compose.yml
Portainer service connects to monitoring_network on port 9000, mounts Docker socket, and persists data via portainer_data volume. Prowlarr and Bazarr join media_network on ports 9696 and 6767, with config directories and Bazarr's /media mount to Plex storage. Named volumes extended for all three services.
User-Facing Documentation in README
README.md
Architecture diagram updated to show Prowlarr indexer connections feeding Radarr/Sonarr and Bazarr subtitle fetching for Plex. Content Management table adds Prowlarr and Bazarr entries. Monitoring table adds Portainer row. Portainer note section expanded with security warning about Docker socket read-write access and root-equivalent host privileges, plus guidance on securing admin credentials.
Technical Architecture & Security Documentation
CLAUDE.md
Network membership redefined: monitoring_network now includes Portainer, media_network includes Prowlarr and Bazarr. Reachability explanation specifies that Radarr/Sonarr are accessible from Seerr, Prowlarr, and Bazarr via both relevant networks. New explicit warning documents that Portainer mounting Docker socket read-write constitutes host-equivalent access.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Possibly related PRs

  • joshdev8/AutoPlexx#22: Reorganizes shared network architecture that the main PR extends with new services connected to monitoring_network, media_network, and download_network.
  • joshdev8/AutoPlexx#32: Introduces the Docker Compose network model that this PR builds upon by adding Portainer, Prowlarr, and Bazarr service integrations.

Suggested labels

enhancement

Poem

🐰 Three new helpers join the fray,
Portainer guards the Docker way,
While Prowlarr seeks and Bazarr finds,
Subtitles for all media kinds—
The Plex stack grows with careful care! 📺✨

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/add-prowlarr-portainer-bazarr

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@joshdev8 joshdev8 merged commit 03efe22 into main May 13, 2026
1 check was pending
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant