Homeserver (Intel NUC)¶
Intel NUC Homeserver im Heimnetzwerk (10.10.10.3). Betreibt ~40 Docker-Services fuer Media, Monitoring, Smart Home, Produktivitaet und mehr.
- Hardware: Intel NUC, lokale SSD (~134 GB), UNAS Pro NAS (91 TB RAID 6, NFS)
- OS: Ubuntu / Docker CE + Docker Compose
- Domain:
*.home.robinwerner.net - Reverse Proxy: Traefik v3 (Let's Encrypt DNS-Challenge via Cloudflare)
- Repo: homeserver
Service-Kategorien¶
| Kategorie | Services |
|---|---|
| Infrastruktur | Traefik, Cloudflare DDNS, Cloudflared, Pi-hole, Tailscale, Portainer |
| Media | Jellyfin, Sonarr, Radarr, Prowlarr, SABnzbd, Navidrome |
| Monitoring | Prometheus, VictoriaMetrics, Grafana, Alloy, Alertmanager |
| Smart Home | Home Assistant, ESPHome, Zigbee2MQTT, Piper, Whisper |
| Produktivitaet | Paperless-NGX, Syncthing, Ollama, Homepage, Wallos |
| Backup | Borgmatic (lokal + Hetzner Storage Box) |
| Sonstiges | TeamSpeak 3, Project Zomboid, Snowflake |
Schnelleinstieg¶
Voraussetzungen¶
- Docker und Docker Compose
- Externes Proxy-Netzwerk (einmalig erstellen):
Service starten¶
# Service-Stack starten
docker compose -f <service>/docker-compose.yaml up -d
# Logs anzeigen
docker compose -f <service>/docker-compose.yaml logs -f
# Service stoppen
docker compose -f <service>/docker-compose.yaml down
Compose-Template¶
Neue Services sollten diesem Muster folgen:
networks:
proxy_network:
external: true
services:
example:
container_name: example
image: example/image:version
restart: unless-stopped
security_opt:
- no-new-privileges:true
networks:
- proxy_network
labels:
- "traefik.enable=true"
- "traefik.http.routers.example.rule=Host(`example.home.robinwerner.net`)"
- "traefik.http.routers.example.entrypoints=websecure"
- "traefik.http.routers.example.tls.certresolver=letsencrypt"
- "traefik.http.services.example.loadbalancer.server.port=8080"
Architektur¶
Fuer die Gesamtarchitektur (Netzwerke, Storage, Abhaengigkeiten) siehe Architektur-Uebersicht.
Backups werden mit Borg/Borgmatic durchgefuehrt. Details auf der Backup-Seite.