home-server
# frankyw/home-server This is a repository to version control and document my journey from one Ubuntu server with a multitude of apps running on it, to complete Docker containerization. Base system is Ubuntu 22 on a Proxmox LXC container. To create this config, I referenced [Smart Home Beginner](https://www.smarthomebeginner.com/category/home-server/) amongst other resources. ## Docker Containers The following containers are being run: ### Arr Stack * [hotio/sonarr](https://hotio.dev/containers/sonarr/) - Management and automation of TV Show downloading. * [hotio/radarr](https://hotio.dev/containers/radarr/) - Management and automation of Movie downloading. * [hotio/unpackerr](https://hotio.dev/containers/unpackerr/) - Very nice container to handle compressed archives cleanly. * [hotio/jackett](https://hotio.dev/containers/jackett/) - API Support for my trackers, to provide content to Sonarr and Radarr. * [autobrr/autobrr](https://autobrr.com/installation/docker) - Get releases within seconds from IRC Announce Channels, and pass to Sonarr. ### LinuxServer I like LinuxServer because they greatly simplify my life with support for user mappings (PGID, PUID), to avoid file permission problems with mounted host directories. * [linuxserver/qbittorrent](https://docs.linuxserver.io/images/docker-qbittorrent/) - Got fed up [Transmission 4.0 slow speeds](https://github.com/transmission/transmission/issues/5261), and decided to switch to qBittorent. * [linuxserver/deluge](https://docs.linuxserver.io/images/docker-deluge/) - A good Deluge container, which I used for manual downloading of files. * [linuxserver/unifi-controller](https://docs.linuxserver.io/images/docker-unifi-controller) - Latest stable of Ubiquiti Unifi controller to manage home UniFi gear. * [linuxserver/duplicati](https://docs.linuxserver.io/images/docker-duplicati) - Duplicati container, backs up important files on my Linux server files to Google Drive. * [linuxserver/mariadb](https://docs.linuxserver.io/images/docker-mariadb) - LinuxServer MariaDB image. * [linuxserver/nginx](https://docs.linuxserver.io/images/docker-nginx/) - A good nginx/PHP container with alpine base for those few php sites I have (shrinking yearly). ### Other * [traefik:latest](https://hub.docker.com/_/traefik) - Official Traefik container, reverse proxy to expose docker services over TLS using Let's Encrypt. * [portainer/portainer](https://hub.docker.com/r/portainer/portainer) - Official Portainer image, container management made easy. * [bobokun/qbit_manage](https://hub.docker.com/r/bobokun/qbit_manage) - Very helpful program to cleanup qBitorrent torrents. * [qmcgaw/gluetun](https://hub.docker.com/r/qmcgaw/gluetun) - Got completely fed up dealing with OPNsense selective Wireguard routing configuration, this is just way simpler, and they are both virtualized anyway so no tangible performance difference vs OPNsense. * [phpmyadmin/phpmyadmin](https://hub.docker.com/r/phpmyadmin/phpmyadmin) - Offical phpMyAdmin image for DB fiddling. * [containrrr/watchtower](https://hub.docker.com/r/containrrr/watchtower) - Official Watchtower image to update all containers. * [oznu/homebridge](https://hub.docker.com/r/oznu/homebridge/) - Provides Apple Homekit functionality to non-supported devices on my network. * [oznu/cloudflare-ddns](https://hub.docker.com/r/oznu/cloudflare-ddns) - Cloudflare dynamic DNS updater. * [google-containers/cadvisor](https://gcr.io/google-containers/cadvisor) - Collecting some stats for use by Prometheus. * [mbentley/timemachine:smb](https://hub.docker.com/r/mbentley/timemachine) - Time Capsule for providing Time Machine backup functionality to all macOS devices. ## Configuration I am using a Docker .env file, which contains all the variables found in the docker-compose.yml