42 lines
1.2 KiB
YAML
42 lines
1.2 KiB
YAML
services:
|
|
plex:
|
|
image: lscr.io/linuxserver/plex:latest
|
|
container_name: plex
|
|
restart: unless-stopped
|
|
environment:
|
|
- PUID=${PUID}
|
|
- PGID=${PGID}
|
|
- TZ=${TZ}
|
|
- VERSION=docker
|
|
- PLEX_CLAIM=${PLEX_CLAIM}
|
|
volumes:
|
|
- plex_config:/config
|
|
- ${TV_PATH}:/media/tv:ro
|
|
- ${MOVIES_PATH}:/media/movies:ro
|
|
tmpfs:
|
|
- /transcode:size=4g
|
|
ports:
|
|
# Plex clients (Apple TV, mobile) don't use the Traefik domain — they connect
|
|
# directly to the addresses Plex advertises. These must be reachable on the LAN.
|
|
- "32400:32400" # main web UI + client connections
|
|
- "8324:8324" # Plex Companion
|
|
- "32469:32469" # DLNA
|
|
- "32410:32410/udp" # GDM local discovery
|
|
- "32412:32412/udp"
|
|
- "32413:32413/udp"
|
|
- "32414:32414/udp"
|
|
networks:
|
|
- proxy
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.plex.rule=Host(`plex.home.jens.pub`)"
|
|
- "traefik.http.routers.plex.entrypoints=websecure"
|
|
- "traefik.http.services.plex.loadbalancer.server.port=32400"
|
|
|
|
volumes:
|
|
plex_config:
|
|
|
|
networks:
|
|
proxy:
|
|
external: true
|