Skip to content

Releases: joshdev8/AutoPlexx

v2.0.0

13 May 19:05
22e5d83

Choose a tag to compare

⚠️ Breaking change: Transmission now runs through OpenVPN

Transmission was swapped from linuxserver/transmission to haugene/transmission-openvpn (#36). Existing v1.0.0 deployments will not start cleanly after pulling without two changes:

  1. Add VPN credentials to .env (all four are now hard-required):
    OPENVPN_PROVIDER=
    OPENVPN_CONFIG=
    OPENVPN_USERNAME=
    OPENVPN_PASSWORD=
    
    See the list of supported providers.
  2. Volume path changed from /config to /data (haugene's convention). The compose file now mounts ${USERDIR}/transmission/data:/data instead of ${USERDIR}/transmission:/config. Existing torrent state can be migrated by moving your old config dir's contents into ${USERDIR}/transmission/data/transmission-home/.

Optional but recommended: set LOCAL_NETWORK (default 192.168.0.0/16) to the CIDR of your LAN, or the web UI on :9091 will be unreachable from your machine.

What's new

Monitoring (#39)

  • Prometheus on :9090 with persistent TSDB volume
  • cAdvisor on :8080 for per-container resource metrics (runs privileged: true with several host-fs read-only mounts)
  • node-exporter on :9100 for host CPU/disk/network/memory metrics
  • Only cadvisor and node-exporter scrape jobs are active by default; telegraf and tautulli jobs are commented placeholders pending metrics endpoints on those containers

Media stack additions (#34, #38)

  • Prowlarr (:9696), Bazarr (:6767), Portainer (:9000)
  • FlareSolverr (:8191) — Cloudflare bypass proxy for Prowlarr indexers
  • Maintainerr (:6246) — Rule-based Plex library cleanup
  • Decluttarr — Removes stalled/failed downloads from *arr queues (pinned to v1.50.2; v2 broke the env var schema)
  • Checkrr (:8585) — Media file integrity scanner

Repo / CI (#33, #35)

  • Community health files (CONTRIBUTING, SECURITY, issue templates) for discoverability
  • compose-validate.yml CI workflow now runs docker compose config on every PR
  • .env.example pruned to match what compose actually consumes; name: autoplexx set so Compose v2 stops auto-naming the project

Notes / caveats

  • Portainer mounts /var/run/docker.sock read-write, which is root-equivalent host access. Set a strong admin password on first launch and don't expose :9000 publicly.
  • cAdvisor runs privileged: true and binds host port 8080. If you have something else on :8080, that's the conflict.
  • Decluttarr API keys (RADARR_API_KEY / SONARR_API_KEY) are populated after first boot — the *arrs only expose their API keys via their web UIs once running. Decluttarr starts fine with both blank and skips any service whose key is empty.

Full changelog: v1.0.0...v2.0.0

v1.0.0

12 May 21:23
dbcc897

Choose a tag to compare

What's Changed

  • Automate mp4 conversion from Sonarr + Radarr by @joshdev8 in #1
  • Update README.md with .env variable info by @joshdev8 in #3
  • test by @joshdev8 in #5
  • Update README.md with requestrr info by @joshdev8 in #7
  • Add Requestrr by @joshdev8 in #6
  • Create .env.example by @joshdev8 in #9
  • fix: add missing radarr ports by @joshdev8 in #11
  • Update Plex Meta Manager (deprecated) to Kometa image by @joshdev8 in #13
  • Add Cleanarr by @joshdev8 in #14
  • cleaned up docker-compose file and removed redundant scripts by @joshdev8 in #15
  • 2025 Kometa Update: Autorotating playlists, new collections etc. by @joshdev8 in #16
  • Add watchlistarr by @joshdev8 in #18
  • Update overseerr to develop branch to fix issue with Plex watchlist sync by @joshdev8 in #19
  • Add Sentarr service to docker-compose.yml by @joshdev8 in #21
  • Improve docker compose by @joshdev8 in #22
  • Add Tracearr + Migrate Overseerr => Seerr by @joshdev8 in #23
  • Update docker-compose.yml by @joshdev8 in #24
  • Remove unused plex_meta_manager.py and pull_requests directory by @joshdev8 in #25
  • Comment out Prometheus scrape targets for missing services by @joshdev8 in #26
  • Update README with accurate service list, port table, and prerequisites by @joshdev8 in #27
  • Update Kometa configs: refresh year-based collections and stale dates by @joshdev8 in #28
  • Clean up .gitignore, .env.example, and FUNDING.yml by @joshdev8 in #29
  • Fix docker-compose.yml: add restart policies, env vars, and missing configs by @joshdev8 in #30

New Contributors

Full Changelog: https://github.com/joshdev8/AutoPlexx/commits/v1.0.0