Software need definition
What is the purpose of a beautiful rack full of hardware without any software to run or service to host ?
The Docker services I want to host¶
I will use Dowker Swarm as my orchestrator, here is the services I need split in stacks.
admin stack¶
This stack contains the administration tool useful to secure the homelab and give access to users
- Reverse-proxy : Traefik
- Protection against malicious IPs : crowdsec
- SSO (single-sign on) : Authelia
- Identity provider : LLDAP
core stack¶
This stack is dedicated to cool stuff to manage the homelab
- Dashboard : Homepage
- Notifying tool : Gotify
- Updates : Watchtower
- Remote automation : OliveTin
- Remote desktop gateway : Guacamole
- Auto-pause Container : Sablier
pictures stack¶
This stack is for all my services related to pictures storing and sharing?
- Photo manager : Immich
- immich machine learning
- postgreSQL
- redis
- Picture share : WeddingShare
media stack¶
The stack to automate and serve media
- Media server : Jellyfin
- The *arr suite :
- Requests : Jellyseerr
- TV shows : Sonarr
- Movies : Radarr
- Indexer manager : Jackett
- Torrent client : qBittorrent
- Solve challenges : FlareSolverr
- Stalled torrents remover : Decluttarr
- Profile manager : Profilarr
- Transcoding automation : Tdarr
documents stack¶
To manage PDF
- Document manager : Paperless-ngx
- postgreSQL
- PDF tool : Stirling PDF
networking stack¶
A little stack to do network stuff
- Ad blocker : Blocky
monitoring stack¶
To monitor my homelab
- Grafana
- Prometheus
- cAdvisor
- node-exporter
- fail2ban-prometheus-exporter
- Promtail
- Loki
- Centralized logging : Dozzle
- Uptime monitoring : uptime-kuma
miscellaneous stack¶
This stack will hold other services
- Password manager : Vaultwarden
- Recipe book : Mealie
The system tools I need to install directly on the OS¶
- Network security daemon : fail2ban
- Driver to export system logs : loki-docker-driver