Plex Media Server
| Description / name | Input element |
|---|---|
| Container Registry | |
| Container Configuration Root Path | |
| Global /movies Path | |
| Global /tv Path | |
| Timezone | |
| User ID | |
| Group ID | |
| Plex Media Server Host Port | |
| Plex Media Server /config Path | |
| Plex Media Server /transcode Path |
Plex Media Server on FreeBSD.
Version Tags
| Tag | Description | Best For |
|---|---|---|
latest |
Upstream Binary. Downloads the official release. | Most users. Matches Linux Docker behavior. |
Prerequisites
Before deploying, ensure your host environment is ready. See the Quick Start Guide for host setup instructions.
Deployment
services:
plex:
image: ghcr.io/daemonless/plex:latest
container_name: plex
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
- VERSION=container
- PLEX_CLAIM=
volumes:
- /path/to/containers/plex:/config
- /path/to/containers/plex/transcode:/transcode # optional
- /path/to/movies:/movies
- /path/to/tv:/tv
ports:
- 32400:32400
- 1900:1900
- 32410:32410
- 32412:32412
- 32413:32413
- 32414:32414
- 32469:32469
- 8324:8324
restart: unless-stopped
podman run -d --name plex \
-p 32400:32400 \
-p 1900:1900 \
-p 32410:32410 \
-p 32412:32412 \
-p 32413:32413 \
-p 32414:32414 \
-p 32469:32469 \
-p 8324:8324 \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=UTC \
-e VERSION=container \
-e PLEX_CLAIM= \
-v /path/to/containers/plex:/config \
-v /path/to/containers/plex/transcode:/transcode \ # optional
-v /path/to/movies:/movies \
-v /path/to/tv:/tv \
ghcr.io/daemonless/plex:latest
- name: Deploy plex
containers.podman.podman_container:
name: plex
image: ghcr.io/daemonless/plex:latest
state: started
restart_policy: always
env:
PUID: "1000"
PGID: "1000"
TZ: "UTC"
VERSION: "container"
PLEX_CLAIM: ""
ports:
- "32400:32400"
- "1900:1900"
- "32410:32410"
- "32412:32412"
- "32413:32413"
- "32414:32414"
- "32469:32469"
- "8324:8324"
volumes:
- "/path/to/containers/plex:/config"
- "/path/to/containers/plex/transcode:/transcode" # optional
- "/path/to/movies:/movies"
- "/path/to/tv:/tv"
Access the Web UI at: http://localhost:32400
Interactive Configuration
Parameters
Environment Variables
| Variable | Default | Description |
|---|---|---|
PUID |
1000 |
User ID for the application process |
PGID |
1000 |
Group ID for the application process |
TZ |
UTC |
Timezone for the container |
VERSION |
container |
Plex update channel (container, public, plexpass) |
PLEX_CLAIM |
`` | Optional: Claim token from https://plex.tv/claim |
Volumes
| Path | Description |
|---|---|
/config |
Configuration directory |
/transcode |
Transcode directory (Optional) |
/movies |
Movie library |
/tv |
TV series library |
Ports
| Port | Protocol | Description |
|---|---|---|
32400 |
TCP | Web UI |
1900 |
TCP | |
32410 |
TCP | |
32412 |
TCP | |
32413 |
TCP | |
32414 |
TCP | |
32469 |
TCP | |
8324 |
TCP |
Implementation Details
- Architectures: amd64
- User:
bsd(UID/GID set via PUID/PGID). Defaults to1000:1000. - Base: Built on
ghcr.io/daemonless/base(FreeBSD 15.0).
Website Source Code FreshPorts
Need help? Join our Discord community.