Skip to content

Instantly share code, notes, and snippets.

@romanpeters
Last active November 15, 2022 11:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save romanpeters/4449380ca979f44fca9846066598480b to your computer and use it in GitHub Desktop.
Save romanpeters/4449380ca979f44fca9846066598480b to your computer and use it in GitHub Desktop.
version: '3.7'
# Make sure to create a plex user with uid 1080
# Create the movies, tvshows and download dirs and change their ownership to the plex user
# Make sure to change the lines marked with "<--!" for your own configuration
services:
plex:
image: lscr.io/linuxserver/plex:latest
container_name: plex
network_mode: host
volumes:
- ./plex/config:/config
- /tmp:/transcode # encode on RAM
- /dev/dri:/dev/dri # intel hardware acc
- /media:/media # <--!
environment:
- PUID=1080 # PUID 1080 is a user with r/w access to the media dirs
- PGID=1080
- TZ=Europe/Amsterdam
- PLEX_CLAIM=claim-1234 # <--! (optional)
- HOSTNAME="Plex-Server"
ports:
- 32400:32400
restart: unless-stopped
heimdall: # landing page
image: lscr.io/linuxserver/heimdall
container_name: heimdall_plex
environment:
- APP_NAME=Plex
- TZ=Europe/Amsterdam
#- FORCE_HTTPS=true
volumes:
- ./heimdall/config:/config
ports:
- 80:80
# - 443:443
restart: unless-stopped
tautulli:
image: lscr.io/linuxserver/tautulli:latest
container_name: tautulli
environment:
- TZ=Europe/Amsterdam
ports:
- 8181:8181
volumes:
- ./tautulli/config:/config
restart: unless-stopped
depends_on:
- plex
sonarr:
image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr
volumes:
- ./sonarr/config:/config
- /media:/media # <--!
environment:
- PUID=1080
- PGID=1080
- TZ=Europe/Amsterdam
ports:
- 8989:8989
restart: unless-stopped
sonarr4k:
image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr4k
volumes:
- ./sonarr4k/config:/config
- /media:/media # <--!
environment:
- PUID=1080
- PGID=1008
- TZ=Europe/Amsterdam
ports:
- 8988:8989
restart: unless-stopped
radarr:
image: lscr.io/linuxserver/radarr:latest
container_name: radarr
volumes:
- ./radarr/config:/config
- /media:/media # <--!
environment:
- PUID=1080
- PGID=1080
- TZ=Europe/Amsterdam
ports:
- 7878:7878
restart: unless-stopped
radarr4k:
image: lscr.io/linuxserver/radarr:latest
container_name: radarr4k
volumes:
- ./radarr4k/config:/config
- /media:/media # <--!
environment:
- PUID=1080
- PGID=1080
- TZ=Europe/Amsterdam
ports:
- 7879:7878
restart: unless-stopped
bazarr: # subtitle searcher
image: lscr.io/linuxserver/bazarr:latest
container_name: bazarr
volumes:
- ./bazarr/config/:/config
- /media:/media # <--!
environment:
- PUID=1080
- PGID=1080
- TZ=Europe/Amsterdam
ports:
- 6767:6767
restart: unless-stopped
overseerr:
image: sctx/overseerr
container_name: overseerr
volumes:
- ./overseerr/config/:/app/config
environment:
- LOG_LEVEL=info
- TZ=Europe/Amsterdam
ports:
- 5055:5055
restart: unless-stopped
uptimekuma: # uptime page
image: louislam/uptime-kuma:1
container_name: uptimekuma
volumes:
- ./uptime/data:/app/data
ports:
- 3001:3001
restart: unless-stopped
nordvpn:
image: ghcr.io/bubuntux/nordlynx
container_name: nordvpn
network_mode: bridge
cap_add:
- NET_ADMIN # Required
#- SYS_MODULE
#- NET_RAW
environment: # Review https://github.com/bubuntux/nordvpn#environment-variables
- PRIVATE_KEY=aBcDeFg= # <--!
- NET_LOCAL=10.10.10.0/24 # <--!
#- ADDRESS=10.10.10.10/32 # <--!
- ALLOWED_IPS=0.0.0.0/0
- DNS=1.1.1.1,1.0.0.1 # Required to prevent DNS leak
- TZ=Europe/Amsterdam
ports:
- 9091:9091 # transmission
- 9696:9696 # prowlarr
sysctls:
- net.ipv4.conf.all.src_valid_mark=1
- net.ipv6.conf.all.disable_ipv6=1 # Recomended if using ipv4 only
transmission:
image: lscr.io/linuxserver/transmission
container_name: transmission
network_mode: service:nordvpn
depends_on:
- nordvpn
environment:
- PUID=1080
- PGID=1080
- TZ=Europe/Amsterdam
volumes:
- ./transmission/config:/config
- ./transmission/watch:/watch
- /media:/media # <--!
# ports:
# - 9091:9091
# - 51413:51413
# - 51413:51413/udp
restart: unless-stopped
prowlarr:
image: lscr.io/linuxserver/prowlarr:develop
container_name: prowlarr
network_mode: service:nordvpn
depends_on:
- nordvpn
volumes:
- ./prowlarr/config:/config
environment:
- TZ=Europe/Amsterdam
# ports:
# - 9696:9696
restart: unless-stopped
# portainer_agent: # optional for connecting with portainer instance on different host
# image: portainer/agent
# volumes:
# - /var/run/docker.sock:/var/run/docker.sock
# - /var/lib/docker/volumes:/var/lib/docker/volumes
# environment:
# - TZ=Europe/Amsterdam
# ports:
# - 9001:9001
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment