ultimate-media-server
ultimate-media-server copied to clipboard
A docker collection of services needed to make the best automated media server in existence with the least amount of effort.
ultimate-media-server
A collection of services that stands up all your media automation needs with Docker containers.
What's in the box?!
-
Sabnzbd (usenet download manager)
-
Sickbeard (tv search & download manager)
-
Sonarr (tv search & download manager)
-
CouchPotato (movie search & download manager)
-
Transmission (torrent download manager)
-
PlexPy (Plex analytics)
-
Plex Media Server (plexpass) (tv & movie organizer and sharing)
Getting Started
Prequisites
- You're on a *nix machine (preferably Ubuntu)
- Install Docker following these steps
- Make sure docker-compose is installed via:
-
apt-get install docker-compose
-
- For the purposes of this guide...
- All of your media is located at
./media
- Your temp directory is located at
./temp
- All of your media is located at
- This guide assumes you have a hosts file mapping
ultimate.media.server
to127.0.0.1
.
To setup
-
npm install
To start
-
PIA_USER=username PIA_PASS=password npm run docker
- Note that this will take a few minutes depending on your broadband speed on inital startup.
- Every restart thereafter will be almost instant.
- Bonus: All containers will automatically restart after power outages
To stop
-
npm run docker:stop
To restart (useful for quick auto-updating of apps)
-
npm run docker:restart
Once the install finishes open your navigate to the following:
-
http://ultimate.media.server:8080 // Sabnzbd
-
http://ultimate.media.server:8081 // Sickbeard
-
http://ultimate.media.server:8989 // Sonarr
-
http://ultimate.media.server:5050 // CouchPotato
-
http://ultimate.media.server:5051 // CouchPotato (for prereleases)
-
http://ultimate.media.server:8091 // Transmission
-
http://ultimate.media.server:8181 // PlexPy
-
http://ultimate.media.server:32400/web // Plex Media Server
Want Transmission to run with authentication?
- Add the transmission username and password params and run the command below.
-
PIA_USER=username PIA_PASS=password TRANSMISSION_USER=tUsername TRANSMISSION_PASS=tPassword npm run docker
The <insert service> web app won't come up or isn't running
- This guide is only supported on *nix OSes. Try running on Ubuntu.
- Try restarting the services with
npm run docker:restart
Special thanks to the maintainers of the following docker containers: