Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/frankyw/home-server
- Owner: frankyw
- License: gpl-3.0
- Created: 2019-05-23T13:01:18.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-04-01T14:26:12.000Z (8 months ago)
- Last Synced: 2024-05-05T19:34:13.749Z (6 months ago)
- Topics: containerization, containers, docker, docker-compose, media-server
- Homepage:
- Size: 145 KB
- Stars: 59
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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