a docker specialized docker container to run a plex media service
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
etc
.gitignore
Dockerfile
LICENSE
README.md
build
init
start
stop

README.md

µflix

a specialized docker container to run plex media service with ssh and luks encryption

Setup

Note: sudo is assumed to be installed, if it is not simply run the commands prepended with sudo as root.

Ubuntu Precise, Trusty, Wily, Xenial

Install docker:

Install docker by following the instructions on their website repeated here:

Add the docker debian repo to your system:

source /etc/lsb-release
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
echo deb https://apt.dockerproject.org/repo ubuntu-$DISTRIB_CODENAME main | sudo tee /etc/apt/sources.list.d/docker.list

Install it:

sudo apt-get update
sudo apt-get install docker-engine
sudo service docker start

Install cryptsetup:

sudo apt-get install cryptsetup

Arch Linux

Install docker and cryptsetup:

sudo pacman -S docker cryptsetup
sudo systemctl start docker

Running

git clone https://github.com/illegalprime/uflix.git
cd uflix
sudo ./build
sudo ./start --help

Road Map

  1. Basic Plex Server
  2. Avahi integration
  3. SSH Access
  4. Support ext4 fs
  5. Support luks fs
  6. Gracefully exit on error
  7. Identify device file by UUID, etc.
  8. Mounting normal directories
  9. Add command line configuration options
  10. Be able to configure mount point names
  11. Better logging
  12. Support Multiple Disk Mounting
  13. Support ZFS
  14. Move password entry out of Dockerfile
  15. Support FAT32
  16. Support NTFS
  17. Explicity name mount points
  18. Configuration file