project_blurb:"[{{ project_name|capitalize }}]({{ project_url }}) organizes video, music and photos from personal media libraries and streams them to smart TVs, streaming boxes and mobile devices. This container is packaged as a standalone Plex Media Server. has always been a top priority. Straightforward design and bulk actions mean getting things done faster."
- {vol_path:"/config", vol_host_path:"</path/to/library>", desc:"Plex library location. *This can grow very large, 50gb+ is likely for a large collection.*"}
- {vol_path:"/data/tvshows", vol_host_path:"<path/to/tvseries>", desc:"Media goes here. Add as many as needed e.g. `/data/movies`, `/data/tv`, etc."}
- {vol_path:"/data/movies", vol_host_path:"</path/to/movies>", desc:"Media goes here. Add as many as needed e.g. `/data/movies`, `/data/tv`, etc."}
- {vol_path:"/transcode", vol_host_path:"</path for transcoding>", desc:"Path for transcoding folder, *optional*."}
param_usage_include_ports:false
param_usage_include_net:true
param_net:"host"
param_net_desc:"Use Host Networking"
param_usage_include_env:true
param_env_vars:
- {env_var:"VERSION", env_value:"docker", desc:"Set whether to update plex or not - see Application Setup section."}
*Specialnote* - If you'd like to run Plex without requiring `--net=host` (`NOT recommended`) then you will need the following ports in your `docker create` command:
```
-p 32400:32400 \
-p 32400:32400/udp \
-p 32469:32469 \
-p 32469:32469/udp \
-p 5353:5353/udp \
-p 1900:1900/udp
```
The application accepts a series of environment variables to further customize itself on boot:
| Parameter | Function |
| :---:| --- |
| `-v /transcode` | Path for transcoding folder|
| `--device=/dev/dri:/dev/dri` | Add this option to your run command if you plan on using Quicksync hardware acceleration - see Application Setup section.|
# application setup block
app_setup_block_enabled:true
app_setup_block:|
Webui can be found at `<your-ip>:32400/web`
**Note about updates, if there is no value set for the VERSION variable, then no updates will take place.**
**For new users, no updates will take place on the first run of the container as there is no preferences file to read your token from, to update restart the Docker container after logging in through the webui**
+ **`docker`**:Let Docker handle the Plex Version, we keep our Dockerhub Endpoint up to date with the latest public builds. This is the same as leaving this setting out of your create command.
+ **`latest`**:will update plex to the latest version available that you are entitled to.
+ **`public`**:will update plexpass users to the latest public version, useful for plexpass users that don't want to be on the bleeding edge but still want the latest public updates.
+ **`<specific-version>`**:will select a specific version (eg 0.9.12.4.1192-9a47d21) of plex to install, note you cannot use this to access plexpass versions if you do not have plexpass.
Hardware acceleration users for Intel Quicksync will need to mount their /dev/dri video device inside of the container by passing the following command when running or creating the container:
We automatically add the necessary environment variable that will utilise all the features available on a GPU on the host. Once nvidia-docker is installed on your host you will need to re/create the docker container with the nvidia container runtime `--runtime=nvidia` and add an environment variable `-e NVIDIA_VISIBLE_DEVICES=all` (can also be set to a specific gpu's UUID, this can be discovered by running `nvidia-smi --query-gpu=gpu_name,gpu_uuid --format=csv` ). NVIDIA automatically mounts the GPU and drivers from your host into the plex docker.