Plex & Overseerr
Having access to all of my Films, TV Shows & Music wherever I am and on whatever device I'm using is really what started my journey down this rabbit hole
Installation of Plex is done as part of a docker-compose stack with Overseerr
With me having an Nvidia gfx card, I utilise this for transcoding.
This requires the necessary drivers installing and also the correct config adding into the docker-compose file.
docker-compose.yml
networks:
default:
name: proxy
external: true
services:
plex:
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu]
image: plexinc/pms-docker
container_name: plex
hostname: TiTAN
volumes:
- /ssd/appdata/Plex:/config
- /megaraid/mediastore/Movies:/movies:ro
- /megaraid/mediastore/StandUp:/standup:ro
- /megaraid/mediastore/TV:/tv:ro
- /megaraid/mediastore/Formula1:/F1:ro
networks:
default:
ipv4_address: 172.19.0.100
runtime: nvidia
restart: always
environment:
- PGID=1000
- PUID=1000
- TZ=Europe/London
- VERSION=plexpass
- ADVERTISE_IP=https://subdomain.domain.co.uk:443
- NVIDIA_VISIBLE_DEVICES=all
- NVIDIA_DRIVER_CAPABILITIES=all
ports:
- 32400:32400/tcp
- 32469:32469/tcp
- 1900:1900/udp
- 32410:32410/udp
- 32412:32412/udp
- 32413:32413/udp
- 32414:32414/udp
labels:
- traefik.enable=true
- traefik.http.services.plex.loadbalancer.server.port=32400
- traefik.http.routers.plex.rule=Host(`subdomain.domain.co.uk`)
- traefik.http.routers.plex.entrypoints=websecure-ext
- traefik.http.routers.plex.tls=true
- traefik.http.routers.plex.tls.certresolver=production
- traefik.http.routers.plex.tls.domains[0].main=domain.co.uk
- traefik.http.routers.plex.tls.domains[0].sans=*.domain.co.uk
overseerr:
image: linuxserver/overseerr
container_name: overseerr
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
volumes:
- /ssd/appdata/overseerr/config:/config
ports:
- 5055:5055
restart: unless-stopped
networks:
default:
ipv4_address: 172.19.0.109
labels:
- traefik.enable=true
- traefik.http.services.overseerr.loadbalancer.server.port=5055
- traefik.http.routers.overseerr.rule=Host(`subdomain.domain.co.uk`)
- traefik.http.routers.overseerr.entrypoints=websecure-ext
- traefik.http.routers.overseerr.tls=true
- traefik.http.routers.overseerr.tls.certresolver=production
- traefik.http.routers.overseerr.tls.domains[0].main=domain.co.uk
- traefik.http.routers.overseerr.tls.domains[0].sans=*.domain.co.uk
Overseerr
Overseerr is a 3rd party application that gives your plex users the abillity to request content that you don't currently have listed.
This "request" can then be approved or declined by the server admin (you!)