Skip to content

Instantly share code, notes, and snippets.

@dgomesbr
Created December 28, 2025 18:57
Show Gist options
  • Select an option

  • Save dgomesbr/4805f4f9e07feee6faaeb7b685ea1237 to your computer and use it in GitHub Desktop.

Select an option

Save dgomesbr/4805f4f9e07feee6faaeb7b685ea1237 to your computer and use it in GitHub Desktop.
Plex automation stack
version: "3.8"
# --- Shared Configuration Template ---
x-common-env: &default-config
environment:
- PUID=1000
- PGID=1000
- TZ=America/New_York # <-- Change to your Timezone
restart: unless-stopped
deploy:
resources:
limits:
cpus: '0.50'
memory: 1G
services:
# --- Proxy for searching (Bypasses Cloudflare) ---
flaresolverr:
image: docker.io/flaresolverr/flaresolverr:latest
container_name: flaresolverr
environment:
- LOG_LEVEL=info
- TZ=America/New_York
ports:
- 8191:8191
deploy:
resources:
limits:
memory: 512M
restart: unless-stopped
# --- Search Manager (Manages your torrent sites) ---
prowlarr:
<<: *default-config
image: lscr.io/linuxserver/prowlarr:latest
container_name: prowlarr
volumes:
- ./prowlarr/config:/config:Z
ports:
- 9696:9696
# --- TV Manager ---
sonarr:
<<: *default-config
image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr
volumes:
- ./sonarr/config:/config:Z
- ./data:/data:Z
# UPDATE THIS PATH: If your folder is F:\Plex\Series, use ../Plex/Series
- ../Plex/Series:/series:Z
ports:
- 8989:8989
depends_on:
- prowlarr
deploy:
resources:
limits:
cpus: '1.0'
memory: 2G
# --- Movie Manager ---
radarr:
<<: *default-config
image: lscr.io/linuxserver/radarr:latest
container_name: radarr
volumes:
- ./radarr/config:/config:Z
- ./data:/data:Z
# UPDATE THIS PATH: If your folder is F:\Plex\Movies, use ../Plex/Movies
- ../Plex/Movies:/movies:Z
ports:
- 7878:7878
depends_on:
- prowlarr
deploy:
resources:
limits:
cpus: '1.0'
memory: 2G
# --- Subtitles ---
bazarr:
<<: *default-config
image: lscr.io/linuxserver/bazarr:latest
container_name: bazarr
volumes:
- ./bazarr/config:/config:Z
- ./data:/data:Z
- ../Plex/Movies:/movies:Z
- ../Plex/Series:/series:Z
ports:
- 6767:6767
# --- Plex Stats ---
tautulli:
<<: *default-config
image: lscr.io/linuxserver/tautulli:latest
container_name: tautulli
volumes:
- ./tautulli/config:/config:Z
ports:
- 8181:8181
# --- Trending Collections ---
agregarr:
<<: *default-config
image: ghcr.io/agregarr/agregarr:latest
container_name: agregarr
volumes:
- ./agregarr/config:/app/config:Z
ports:
- 9091:7171 # Maps external 9091 to internal 7171
# --- The Request App ---
overseerr:
image: sctx/overseerr:develop
container_name: overseerr
environment:
- LOG_LEVEL=info
- TZ=America/New_York
- PORT=5055
volumes:
- ./overseerr/config:/app/config:Z
ports:
- 5055:5055
restart: unless-stopped
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment