Motivation
- Wanting to have a stable version of my home server
- Learning more about Linux
- Learning more about Docker
- Learning more about networking
Method
- Use docker-compose file to set multi-container application
- Setup a service to auto-start applications
- Use mDNS to broadcast domain name in the local network
- Use OpenVPN to gain remote access to my home network
- Use Protainer to manage docker containers
---
version: "2.1"
services:
transmission:
image: lscr.io/linuxserver/transmission:latest
container_name: transmission
environment:
- PUID=1000
- PGID=1000
- TZ=America/Phoenix
- TRANSMISSION_WEB_HOME= #optional
- USER= #optional
- PASS= #optional
- WHITELIST= #optional
- PEERPORT= #optional
- HOST_WHITELIST= #optional
volumes:
- ./config:/transmission/config
- ./downloads:/downloads
ports:
- 9091:9091
- 51413:51413
- 51413:51413/udp
restart: unless-stopped
plex:
image: lscr.io/linuxserver/plex:latest
container_name: plex
network_mode: host
environment:
- PUID=1000
- PGID=1000
- TZ=America/Phoenix
- VERSION=docker
- PLEX_CLAIM= #optional
volumes:
- ./config:/plex/config
- ./tvseries:/tv
- ./movies:/movies
devices:
- "/dev/dri:/dev/dri"
restart: unless-stopped
Limitations
- Recoverability not yet tested.