Skip to content

Plex in Docker on a Synology NAS (No Hardware Transcoding)

UpdateDate
New guide released06/12/2021
Updated Environment Variables to ensure server is updating to the latest version02/02/2022
Updated with DSM7.1 Steps and Screenshots28/05/2022

In this guide I am going to take you through the setup of Plex in Docker.

Do I need Hardware Transcoding?

The version of this guide you follow will depend on whether you want hardware transcoding, this is available to Plex Pass holders and requires your Synology CPU to have Intel Quick Sync capabilities.

Generally, if you are only using Plex at home with devices that can direct play your media you likely won’t need this. However, if you have users that share your server outside your household, or plan on streaming to mobile devices you will want hardware transcoding as this will speed up the process of changing media between codecs and resolutions quickly.

You can find the hardware transcoding guide here, if you want the standard setup continue on below…

Lets Begin

In order to use this guide successfully you will need to complete the two proceeding guides which will get your folder structure and Docker, user setup. In addition, if you already have the original Synology Plex Package installed you will need to uninstall it first.

Downloading the Plex Image

Open up Docker within DSM and navigate to the ‘Registry’ tab, then search for ‘Plex’.

In the list of available containers select the one made by Linuxserver as shown below, right click on it and select ‘Download’ or click the button at the top of the window.

Linux Server Version

When the dialogue pops up asking you to choose a version, make sure you choose ‘Latest’ from the list.

The Latest tag means when ever you update the container it will grab the latest version

You can check the status of the download over on the ‘Image’ tab, it will take a few minutes depending on the speed of your internet connection.

Setting up the container

In Docker click on the ‘Image’ tab, in the list of your containers select the ‘Linuxserver Plex’ image and click on ‘Launch’

The first screen will ask how you want to set up the Docker network, to keep things simple we will be using the Docker Host option which means we will not need to set up any additional ports. Click Next once you have selected the option.

General Settings

Next you will be greeted with the General Settings screen, this is where you can start specifying some of your preferences.

You can change the name of the container to anything you like, and you may want to enable Auto Restart as this will ensure the server starts automatically if you reboot your NAS.

You will also notice a Configure capabilities button — don’t change anything in here!

Next up we are going to click on the ‘Advanced Settings’ button, this will take you to a new window with a number of tabs which we are going to work through.

Environment

Next we are going to set up a couple of environment variables that docker will use to allow the container access to our files and folders and also to tell it where we live in the world.

Click the Add button, and fill in the following details as per the table/screenshot, you will need to do one at a time.

variableValue
PUIDThe UID you obtained in the user setup guide
PGIDThe GID you obtained in the user setup guide
TZYour timezone wikipedia.org/wiki/List_of_tz_database_time_zones
VERSIONlatest

You do not need to set up anything on these tabs.

Press ‘Save’ to go back to the initial setup screen, then press ‘Next’

Volume Settings

We will now be specifying the directories where Plex will store its configuration files and where to find our media.

Click on ‘Add Folder’ select the ‘docker’ folder and create a new sub-folder called ‘plex’ select this folder and click ‘select’

Now add ‘/config’ to the Mount path box

Click Add Folder again and this time select the top level ‘data’ folder and click Select, then enter ‘/data’ into the ‘Mount path’ box

Click Next to move to the final screen.

Summary

You have now completed the setup of the container.

You will be shown an overall summary of the settings we have specified, this is a good time to double-check everything is correct. Finally, click on Done and the container should start to boot.

Initial Plex Setup

After a few minutes you should be able to access the server and go through the Plex setup by going to the IP of your NAS in your browser followed by port 32400/web/

e.g. 192.168.0.45:32400/web/

You will be asked to sign in or sign up for an account if you don’t have one already.

You should now be able to add your media which will be in the /data folder within Plex

We mounted everything to /media, so you can find your media in that folder and add each of your Movie / TV libraries

You have now completed the setup.



Throw me some bits or buy me a coffee?

If you have found my site useful please consider pinging me a tip as it helps cover the cost of running the site, you can even buy me a coffee 🙂

Buy Me A Coffee
Doge / Ethereum / Bitcoin

Published inPlex

15 Comments

  1. dplumpton dplumpton

    Hi, when trying to follow this I get as far as the apply stage, right at the end. I get the error “some of your settings are invalid. please enter them again” – this seems to be highlighting the first row on the ports tab, suggesting there’s an issue with the greyed out ‘auto’ value for port 1900. I cannot proceed, I just have to cancel and exit. Any ideas? I already have sonarr and sab setup and working ok.

    • Dr_Frankenstein Dr_Frankenstein

      Hey—which port number is it complaining about? It may be you have it in use – Do you also have the Plex package installed?

      • dplumpton dplumpton

        Hi, yes I was wondering last night if that might be it. I have an old synocommunity Plex version installed but it’s been dead for months now.

        • Dr_Frankenstein Dr_Frankenstein

          Yeah that will be hanging onto the port, you will need to uninstall it to free it up

  2. Hi – I see the data folder in Plex once I install it, but am not seeing the movies or music or tv folders I created in step 1. any thoughts?

    • Dr_Frankenstein Dr_Frankenstein

      Hey double check you have entered your PUID and PGID correctly and the right way around

      • That was it, thanks. Didn’t realize dockerlimited would have a different PUID/PGID.

  3. confused confused

    Hi Dr. Frankenstein! I followed your guide for DSM 7 but when I go into Plex it doesn’t find any media. I have permissions set up for full access. Any way you can help me?

    • Dr_Frankenstein Dr_Frankenstein

      Hey, first check to make sure you have your PUID, PGID the right way around. As that is the usual culprit.

  4. Das_Lama Das_Lama

    Just to be clear: I have a Synology 1621+ with an AMD Ryzen V1500B CPU, therefore I should use the non-hardware transcoding installation.

    • Dr_Frankenstein Dr_Frankenstein

      Hey, To be honest it would be great if you could test it please, I don’t have an AMD based machine to try it. Based on some google searches it should work. If so I can update the guide based on your feedback.

      If you have Discord it would be great to let us know on there as well.

      • Das_Lama Das_Lama

        Thank you!

  5. Chzplz Chzplz

    Been waiting for this one! Donated.

    • Dr_Frankenstein Dr_Frankenstein

      Thanks much appreciated

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

drfrankenstein.co.uk – writing Synology Docker Guides since 2016 – Join My Discord!