Skip to content

Instantly share code, notes, and snippets.

@marijnvanwezel
Created November 4, 2022 21:26
Show Gist options
  • Select an option

  • Save marijnvanwezel/4e443de4716b0b4438f871ed4ca0c88b to your computer and use it in GitHub Desktop.

Select an option

Save marijnvanwezel/4e443de4716b0b4438f871ed4ca0c88b to your computer and use it in GitHub Desktop.
My Plex server's docker-compose.yaml file
version: "2.1"
services:
vpn:
image: "ghcr.io/wfg/openvpn-client:latest"
environment:
- "KILL_SWITCH=on"
cap_add:
- "NET_ADMIN"
devices:
- "/dev/net/tun"
volumes:
- "./mullvad_config_linux_nl_ams:/data/vpn"
ports:
- "6789:6789" # NZBGet web interface
- "9091:9091" # Transmission web interface
restart: "always"
nzbget:
image: "ghcr.io/linuxserver/nzbget:latest"
environment:
- "PUID"
- "GUID"
- "NZBGET_USER"
- "NZBGET_PASS"
- "TZ=Europe/Amsterdam"
volumes:
- "nzbget_config_data:/config"
- "${PLEX_DRIVE_DIR}/usenet:/data/usenet"
# This is VERY important! Never start the container without the VPN.
network_mode: "service:vpn"
restart: "unless-stopped"
depends_on:
- "vpn"
transmission:
image: "ghcr.io/linuxserver/transmission:latest"
environment:
- "PUID"
- "GUID"
- "USER=${TRANSMISSION_USER}"
- "PASS=${TRANSMISSION_PASS}"
- "TZ=Europe/Amsterdam"
volumes:
- "transmission_config_data:/config"
- "${PLEX_DRIVE_DIR}/torrents:/data/torrents"
# This is VERY important! Never start the container without the VPN.
network_mode: "service:vpn"
restart: "unless-stopped"
depends_on:
- "vpn"
prowlarr:
image: "ghcr.io/linuxserver/prowlarr:develop"
ports:
- "9696:9696"
environment:
- "PUID"
- "GUID"
- "TZ=Europe/Amsterdam"
volumes:
- "prowlarr_config_data:/config"
restart: "unless-stopped"
depends_on:
- "nzbget"
- "transmission"
radarr:
image: "ghcr.io/linuxserver/radarr:latest"
ports:
- "7878:7878"
environment:
- "PUID"
- "GUID"
- "TZ=Europe/Amsterdam"
volumes:
- "radarr_config_data:/config"
- "${PLEX_DRIVE_DIR}:/data"
restart: "unless-stopped"
depends_on:
- "prowlarr"
sonarr:
image: "ghcr.io/linuxserver/sonarr:latest"
ports:
- "8989:8989"
environment:
- "PUID"
- "GUID"
- "TZ=Europe/Amsterdam"
volumes:
- "sonarr_config_data:/config"
- "${PLEX_DRIVE_DIR}:/data"
restart: "unless-stopped"
depends_on:
- "prowlarr"
lidarr:
image: "ghcr.io/linuxserver/lidarr:latest"
ports:
- "8686:8686"
environment:
- "PUID"
- "GUID"
- "TZ=Europe/Amsterdam"
volumes:
- "lidarr_config_data:/config"
- "${PLEX_DRIVE_DIR}:/data"
restart: "unless-stopped"
depends_on:
- "prowlarr"
plex:
image: "ghcr.io/linuxserver/plex:latest"
ports:
- "32400:32400"
environment:
- "PUID"
- "PGID"
- "PLEX_CLAIM"
- "VERSION=latest"
volumes:
- "plex_data:/config"
- "transcoder_cache:/transcoder"
- "${PLEX_DRIVE_DIR}/media:/media"
devices:
# Hardware acceleration
- "/dev/dri:/dev/dri"
restart: "unless-stopped"
tautulli:
image: "ghcr.io/linuxserver/tautulli:latest"
ports:
- "8181:8181"
environment:
- "PUID"
- "PGID"
- "TZ=Europe/Amsterdam"
volumes:
- "tautulli_config_data:/config"
restart: "unless-stopped"
depends_on:
- "plex"
volumes:
nzbget_config_data:
transmission_config_data:
prowlarr_config_data:
radarr_config_data:
sonarr_config_data:
lidarr_config_data:
plex_data:
transcoder_cache:
driver_opts:
type: "tmpfs"
device: "tmpfs"
tautulli_config_data:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment