Skip to content

Instantly share code, notes, and snippets.

@sboger
Last active January 25, 2022 15:29
Show Gist options
  • Save sboger/dfd05d4c73ba768c4ca347c8a7da4306 to your computer and use it in GitHub Desktop.
Save sboger/dfd05d4c73ba768c4ca347c8a7da4306 to your computer and use it in GitHub Desktop.
Complete Media Center Docker compose file.
A complete media center with vpn in one docker compose file. Runs perfectly via
docker-compose or Portainer stacks. Works on Linux X86 and ARM (RPi) systems.
I'm using IVPN.net vpn service.
Using my default mount, /mnt/md0. Change to the path where you store media...
---
version: "2.1"
services:
gluetun:
image: qmcgaw/gluetun:latest
container_name: media-gluetun
cap_add:
- NET_ADMIN
network_mode: bridge
ports:
- 5050:5050/tcp # couchpotato
- 8081:8081/tcp # sickchill
- 9091:9091/tcp # transmission
- 8096:8096/tcp # emby
- 8181:8181/tcp # headphones
volumes:
- /mnt/md0/media-gluetun:/gluetun
environment:
- VPNSP=ivpn
- VPN_TYPE=wireguard
- WIREGUARD_PRIVATE_KEY=ADDYOURPRIVATKEYHERE
- WIREGUARD_ADDRESS=ADD.IP.ADDR.HERE/32
- TZ=America/Los_Angeles
- COUNTRY=Australia,Austria,Belgium,Brazil,Bulgaria,Czech Republic,Denmark,Finland,France,Germany,Hong Kong,Hungary,Iceland,Israel,Italy,Japan,Luxembourg,Netherlands,Norway,Poland,Portugal,Romania,Serbia,Singapore,Slovakia,Spain,Sweden,Switzerland,Ukraine,United Kingdom
restart: always
couchpotato:
image: ghcr.io/linuxserver/couchpotato:latest
container_name: couchpotato
depends_on:
- gluetun
- transmission
environment:
- PUID=0
- PGID=0
- TZ=America/Los_Angeles
volumes:
- /mnt/md0/CouchPotato:/config
- /mnt/md0/TVdownloads/complete:/downloads
- /mnt/Movies:/movies
- /mnt/md0/blackhole:/blackhole
restart: always
network_mode: "service:gluetun"
sickchill:
image: ghcr.io/linuxserver/sickchill:latest
container_name: sickchill
depends_on:
- gluetun
- transmission
environment:
- PUID=0
- PGID=0
- TZ=America/Los_Angeles
volumes:
- /mnt/md0/Sickchill:/config
- /mnt/md0/TVdownloads/complete:/downloads
- /mnt/md0/Television:/tv
- /mnt/md0/blackhole:/blackhole
restart: always
network_mode: "service:gluetun"
transmission:
image: ghcr.io/linuxserver/transmission:latest
container_name: transmission
depends_on:
- gluetun
environment:
- PUID=0
- PGID=0
- TZ=America/Los_Angeles
- TRANSMISSION_WEB_HOME=/flood-for-transmission/
volumes:
- /mnt/md0/Transmission:/config
- /mnt/md0/TVdownloads:/downloads
- /mnt/md0/blackhole:/watch
restart: always
network_mode: "service:gluetun"
emby:
image: ghcr.io/linuxserver/emby:latest
container_name: emby
depends_on:
- gluetun
environment:
- PUID=0
- PGID=0
- TZ=America/Los_Angeles
volumes:
- /mnt/md0/Emby:/config
- /mnt/md0/Television:/data/tvshows
- /mnt/md0/TVdownloads/complete:/data/downloads
- /mnt/Movies:/data/movies
- /mnt/md0/Music:/data/music
devices:
- /dev/dri:/dev/dri
restart: always
network_mode: "service:gluetun"
headphones:
image: ghcr.io/linuxserver/headphones:latest
container_name: headphones
depends_on:
- gluetun
- transmission
environment:
- PUID=0
- PGID=0
- TZ=America/Los_Angeles
volumes:
- /mnt/md0/headphones:/config
- /mnt/md0/TVdownloads/complete:/downloads
- /mnt/md0/Music:/music
- /mnt/md0/blackhole:/blackhole
restart: always
network_mode: "service:gluetun"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment