Replacement for $60 a month worth of streaming services subscriptions running on your own hardware using Docker!
- x86 or ARM based computer (old laptop, pc or anything really)
- a usable amount of internal or external storage (1tb is good for a start)
- a usb stick
Note
The more storage, the more movies and series you can store and stream at the same time
- Download Debian 12 from https://www.debian.org/distrib/
Caution
Do not install a Desktop with Debian!
- Flash it on the usb stick using https://rufus.ie/en/
- Install Debian on the server and update repositories
- Install OpenMediaVault following this guide https://docs.openmediavault.org/en/latest/installation/on_debian.html
- Enable OMV plugins and install docker-compose
- (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
- Create a new user named
docker
that has access to docker - Create 5 shared folders
backup
,data
,compose
,movies
andseries
- Make sure user
docker
has read/write access to all - Add the first 3 shared folders respectively to the Docker Compose settings under
Services
- Find out the UID and GID of the
docker
user (you might need to ssh to the server) - Grab the
docker-compose.yml
file from this repo and replace thePUID
andPGID
everywhere with the one of yourdocker
user - Find out the absolute path of the
data
shared folder in the shared folders menu and copy it - In the
docker-compose.yml
file replace all instances of/path/to/data/folder
with the absolute path - Replace the timezone
TZ
everywhere on the file with your own. The list is here https://docs.diladele.com/docker/timezones.html - Sign up on https://www.plex.tv/sign-up/
- Visit https://www.plex.tv/claim/ copy the token and replace
xxxxxxx
with it on the compose file - Under services, compose, files add a new one and paste the edited compose file. Name it as you wish and Save it
- Click it and click the
up
icon to start all the containers