feat: add plex

This commit is contained in:
2026-01-01 15:07:46 +00:00
parent 6a09720f6e
commit 694b77bea5
3 changed files with 46 additions and 2 deletions

View File

@@ -68,7 +68,7 @@ Common variables expected across stacks:
| **Dashboards** | Homepage |
| **DNS** | AdGuard Home, DuckDNS |
| **Games** | Core Keeper |
| **Media** | ArrStack (Radarr/Sonarr etc.), Jellyfin |
| **Media** | ArrStack (Radarr/Sonarr etc.), Jellyfin, Plex |
| **Monitoring** | Beszel, Glances, Uptime Kuma |
| **Proxies** | Nginx Proxy Manager (NPM), Traefik |
| **Remote Access** | Cloudflared |

View File

@@ -55,7 +55,9 @@ Because all work and no play makes the server a dull boy.
* **Books**: `books/booklore` - eBook management (Booklore).
* **Games**: `games/core-keeper` - Dedicated server for Core Keeper.
* **Media**: `media/` - (Coming Soon) The media stack.
* **Media - Jellyfin**: `media/jellyfin` - Jellyfin Media Server.
* **Media - Plex**: `media/plex` - Plex Media Server.
* **Media - ArrStack**: `media/arrstack` - The *Arr stack.
### Directory Structure

View File

@@ -0,0 +1,42 @@
version: "3.8"
services:
plex:
image: lscr.io/linuxserver/plex:latest
container_name: plex
devices:
- /dev/dri/renderD128:/dev/dri/renderD128
- /dev/dri/card1:/dev/dri/card1
group_add:
- "992" # Replace this with your host's 'render' group ID
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- VERSION=docker
volumes:
- ${DOCKER_PATH}/plex/config:/config
- ${MEDIA_PATH}:/media
expose:
- 32400
restart: unless-stopped
labels:
# Traefik
traefik.enable: "true"
traefik.http.routers.plex.rule: "Host(`plex.${DOMAIN}`)"
traefik.http.routers.plex.entrypoints: "https"
traefik.http.routers.plex.service: "plex"
traefik.http.routers.plex.tls.certresolver: "cloudflare"
traefik.http.services.plex.loadbalancer.server.port: "32400"
# Homepage
homepage.group: "Media"
homepage.name: "Plex"
homepage.icon: "plex.svg"
homepage.href: "https://plex.${DOMAIN}"
homepage.description: "Media Server"
networks:
- traefik_public
networks:
traefik_public:
external: true