Skip to content

SyncLounge

Docker Pulls GitHub Stars

Description

SyncLounge is a third party tool that allows you to watch Plex in sync with your friends/family, wherever you are.

General Setup

SyncLounge works best if you have a domain to use and it is recommended that you use this with the Let's Encrypt container supported by DockSTARTer. Also, since some Plex clients can only operate over HTTP, SyncLounge needs to be accessible by HTTP or your users will need to enable mixed content in their browser for ONLY the domain SyncLounge is on.

The below steps assume that you already have the Let's Encrypt container selected, configured, and running. If not, do that first or along with steps 1 & 2 below.

  1. Enable SyncLounge by running:

    ds -a synclounge
    
  2. Complete the DockSTARTer configuration.

    • Make sure to set the SYNCLOUNGE_EXTERNAL_URL setting to the appropriate domain. E.g. - synclouge.yourdomain.tld Otherwise, keep the default settings until you make sure everything is working okay
  3. Recreate the container so settings get applied:

    ds -c up synclounge
    
  4. Find the file called synclounge.subdomain.conf.sample in your Let's Encrypt proxy-confs folder and rename it to synclounge.subdomain.conf (By default, this has HTTP and HTTPS enabled).

  5. Restart the letsencrypt container:

    docker restart letsencrypt
    

You should now be able to go to synclouge.yourdomain.tld and use SyncLounge!

Once you verify that everything is working, you can then start tinkering with settings.

If you would rather have SyncLounge running under a different domain as a subfolder, you can use the synclounge.subfolder.conf.sample. This file contains instructions for how to enable HTTP for the domain, how to force HTTP (if desired), as well as how to change the URL SyncLounge operates on.

Advanced

Override Servers List

If you want to override the Servers List you'll need to create an override to mount your servers file.

  1. Create a file called servers.json in your SyncLounge folder (~/.config/appdata/synclounge/) and populate it with servers by following this guide.

    • Your servers.json file should NOT include the "servers": prefix (that is for the settings file which isn't used here). Only [] and the server objects inside should be included.
  2. Add or update your override file to include the example below:

    version: "3.4"
        services:
            synclounge:
                volumes:
                    - ${DOCKERCONFDIR}/synclounge/servers.json:/defaults/servers.json
    
  3. Recreate your container:

    ds -c up synclounge