https://github.com/hivian/docker-home-server
Docker Compose home server featuring Jellyfin, Jellyseer, Sonarr, Radarr, Prowlarr, Bazarr, qBittorrent, Pihole, Unbound, Traefik, Grafana, Nextcloud etc. with SSL support
https://github.com/hivian/docker-home-server
bazarr docker docker-compose gluetun grafana home-assistant homepage jellyfin jellyseerr nextcloud pihole portainer prometheus prowlarr qbittorrent radarr sonarr ssl traefik unbound-dns
Last synced: 8 months ago
JSON representation
Docker Compose home server featuring Jellyfin, Jellyseer, Sonarr, Radarr, Prowlarr, Bazarr, qBittorrent, Pihole, Unbound, Traefik, Grafana, Nextcloud etc. with SSL support
- Host: GitHub
- URL: https://github.com/hivian/docker-home-server
- Owner: hivian
- Created: 2023-12-25T22:51:19.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-12-16T15:06:47.000Z (10 months ago)
- Last Synced: 2025-01-30T18:05:19.762Z (8 months ago)
- Topics: bazarr, docker, docker-compose, gluetun, grafana, home-assistant, homepage, jellyfin, jellyseerr, nextcloud, pihole, portainer, prometheus, prowlarr, qbittorrent, radarr, sonarr, ssl, traefik, unbound-dns
- Language: Shell
- Homepage:
- Size: 813 KB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Docker Home Server
A self-hosted homeserver setup.
Even though being only used on your local network it uses ```https``` via a wildcard certificate for every service. You can still access from all around the world via a VPN e.g. Wireguard. Traefik is the reverse proxy for all the services.

## Prerequisites
- Server running docker
- [Cloudflare](https://www.cloudflare.com/) Domain
- DNS A-record pointing to your main server ip (e.g. 192.168.1.2)
- Wildcard CNAME record for your services, pointing to your A-record domain
- Docker compose files make use of environment variables. ```mv .env.template .env``` in root folder and subfolders, then update variables accordingly## Initial Setup
Run
```
docker network create traefik-network
./docker-compose.sh ACTIVE_SERVICES up -d
```## Dashboard
The default dashboard is [homepage from benphelps](https://github.com/benphelps/homepage) (```./homepage```). Most services are already configured to appear on the dashboard when they are up and running.
## Services
| **Application** | **Description** |
|---------------------------------|--------------------------------------|
| [Jellyfin](https://jellyfin.org) | Handles the work of serving media files to various player clients
| [Jellyseerr](https://github.com/Fallenbagel/jellyseerr) | Request management UI and media discovery tool for Jellyfin, Sonarr & Radarr ecosystem
| [Sonarr](https://sonarr.tv) | Automatically searches for torrents for TV series, watches for new episodes
| [Radarr](https://radarr.video) | Automatically searches for torrents for Movies
| [Bazarr](https://www.bazarr.media) | Companion application to Sonarr and Radarr that manages and downloads subtitles
| [Prowlarr](https://prowlarr.com) | Proxy for various tracker sites. Takes queries from Sonarr/Radarr and translates them into tracker-site-specific queries and relays responses
| [Gluetun](https://github.com/qdm12/gluetun) | VPN client to any VPN service providers
| [QBittorrent](https://www.qbittorrent.org) | BitTorrent client with a web interface. Handles downloads given by Sonarr/Radarr. Use Gluetun network for privacy.
| [Homepage](https://gethomepage.dev)| Home services dashboard
| [Traefik](https://traefik.io) | Reverse proxy. Configures itself automatically and dynamically via labels in Docker
| [Pihole](https://pi-hole.net/) | Network-wide software for blocking ads & tracking
| [Unbound](https://github.com/MatthewVance/unbound-docker) | Recursive and caching DNS server. Listen only for queries from Pi-hole
| [Prometheus](https://prometheus.io) | Monitoring and alerting system. Prometheus collects metrics from targets by scraping metrics HTTP endpoints
| [Grafana](https://grafana.com/) | Complementing Prometheus, Grafana serves as a dynamic visualization tool that transforms raw data into meaningful insights
| [Nextcloud](https://nextcloud.com) | Open source data storage and synchronization system
| [Speedtest Tracker](https://github.com/alexjustesen/speedtest-tracker) | Internet performance tracking application
| [Portainer](https://www.portainer.io/) | Simplifies Docker container management