A lightweight, self-contained Docker container that listens to Plex webhooks and displays the currently playing movie or TV show poster on a public image URL β ideal for use in dashboards like DAKboard, hallway displays, or home automation setups.
media.play, media.resume, and media.stop Plex webhookstype: clip)grandparentThumb)docker run -d \
--name plex-overlay \
-e PLEX_HOST=http://192.168.1.10:32400 \
-e PLEX_TOKEN=your_plex_token \
-e CANVAS_WIDTH=1080 \
-e CANVAS_HEIGHT=1920 \
-e WEBHOOK_PORT=8080 \
-e STATIC_PORT=8081 \
-p 8080:8080 \
-p 8081:8081 \
youruser/plex-overlay:latest
Then:
Set Plex webhook URL to:
http://<your-host>:8080/webhook
Set your dashboard image URL (e.g. DAKboard) to:
http://<your-host>:8081/now-playing.png
| Variable | Description | Default |
|---|---|---|
PLEX_HOST | URL to your Plex server | http://plex.local:32400 |
PLEX_TOKEN | Plex API token for image access | (required) |
CANVAS_WIDTH | Output image width in pixels | 1080 |
CANVAS_HEIGHT | Output image height in pixels | 1920 |
WEBHOOK_PORT | Port the webhook server listens on | 8080 |
STATIC_PORT | Port the static image server runs on | 8081 |
now-playing.png and serves it via HTTPWhen nothing is playing, it replaces the image with a fully transparent placeholder.
You have a vertically mounted hallway display running DAKboard. This container provides a "Now Playing" poster overlay that appears only while media is playing on Plex β with no need for remote access, no authentication mess, and no third-party tools.
GitHub: https://github.com/mbirnbach/plex-overlayβ
Enjoy classy movie night vibes. πΏπΌοΈπΊ
Content type
Image
Digest
sha256:98ae0ffb0β¦
Size
35.4 MB
Last updated
12 months ago
docker pull mbirnbach/plex-overlay