Skip to content

on-premises, self-hosted automated Plex movie media home server

Notifications You must be signed in to change notification settings

dk-raw/home-movie-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Home Movie Server

Replacement for $60 a month worth of streaming services subscriptions running on your own hardware using Docker!

Requirements

  1. x86 or ARM based computer (old laptop, pc or anything really)
  2. a usable amount of internal or external storage (1tb is good for a start)
  3. a usb stick

Note

The more storage, the more movies and series you can store and stream at the same time

Set up

  1. Download Debian 12 from https://www.debian.org/distrib/

Caution

Do not install a Desktop with Debian!

  1. Flash it on the usb stick using https://rufus.ie/en/
  2. Install Debian on the server and update repositories
  3. Install OpenMediaVault following this guide https://docs.openmediavault.org/en/latest/installation/on_debian.html
  4. Enable OMV plugins and install docker-compose
  5. (optional) If you have another drive for the storage, mount it with the Storage menu

Important

If you wish to use an array of disks, you are on your own. I had troubles using mergefs with docker

  1. Create a new user named docker that has access to docker
  2. Create 5 shared folders backup, data, compose, movies and series
  3. Make sure user docker has read/write access to all
  4. Add the first 3 shared folders respectively to the Docker Compose settings under Services
  5. Find out the UID and GID of the docker user (you might need to ssh to the server)
  6. Grab the docker-compose.yml file from this repo and replace the PUID and PGID everywhere with the one of your docker user
  7. Find out the absolute path of the data shared folder in the shared folders menu and copy it
  8. In the docker-compose.yml file replace all instances of /path/to/data/folder with the absolute path
  9. Replace the timezone TZ everywhere on the file with your own. The list is here https://docs.diladele.com/docker/timezones.html
  10. Sign up on https://www.plex.tv/sign-up/
  11. Visit https://www.plex.tv/claim/ copy the token and replace xxxxxxx with it on the compose file
  12. Under services, compose, files add a new one and paste the edited compose file. Name it as you wish and Save it
  13. Click it and click the up icon to start all the containers