Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/frankyw/home-server

Docker stuff for home server
https://github.com/frankyw/home-server

containerization containers docker docker-compose media-server

Last synced: 3 months ago
JSON representation

Docker stuff for home server

Awesome Lists containing this project

README

        

# 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