| Filename | Latest commit message | Latest commit date |
|---|---|---|
| docs | ||
| README.md | ||
🚀 Spacecorp Docker
Infrastructure Docker de mon Homelab
Construire • Automatiser • Sécuriser • Documenter
👋 Bienvenue
Bienvenue dans Spacecorp, mon laboratoire personnel dédié aux technologies Open Source, à l'infrastructure, à la cybersécurité et à la domotique.
Ce dépôt rassemble toutes les stacks Docker qui composent mon homelab.
L'objectif est simple :
- 🚀 Déployer rapidement
- 📚 Tout documenter
- 🔒 Sécuriser les services
- 🔄 Automatiser les mises à jour
- 💾 Sauvegarder les configurations
- ❤️ Découvrir de nouvelles technologies
🛰️ Architecture
flowchart TD
Internet --> Cloudflare
Cloudflare --> Traefik
Traefik --> Authentik
Traefik --> Forgejo
Traefik --> HomeAssistant
Traefik --> Jellyfin
Traefik --> Immich
Traefik --> Vaultwarden
Traefik --> Guacamole
Traefik --> ActualBudget
Traefik --> UptimeKuma
HomeAssistant --> Frigate
HomeAssistant --> MQTT
Forgejo --> PostgreSQL
Immich --> PostgreSQL
Authentik --> PostgreSQL
🖥️ Infrastructure
| Élément | Description |
|---|---|
| 🖥 Hyperviseur | Proxmox VE |
| 🐧 OS | Debian |
| 🐳 Conteneurisation | Docker |
| 🌍 Reverse Proxy | Traefik |
| 🔐 Authentification | Authentik |
| ☁️ DNS | Cloudflare |
| 🔒 Certificats | Let's Encrypt |
| 📦 Git | Forgejo |
| 📈 Monitoring | Uptime Kuma |
| 📊 Supervision | LibreNMS |
| 📢 Notifications | ntfy |
| 🛡️ Sécurité | CrowdSec |
📦 Services
🌐 Infrastructure
| Service | Description |
|---|---|
| Traefik | Reverse Proxy |
| Authentik | SSO |
| Forgejo | Git |
| Dockhand | Gestion Docker |
| Portainer | Administration Docker |
📊 Supervision
| Service | Description |
|---|---|
| Uptime Kuma | Monitoring |
| LibreNMS | Supervision réseau |
| ntfy | Notifications |
🔒 Sécurité
| Service | Description |
|---|---|
| CrowdSec | Protection |
| Fail2ban | Anti brute-force |
| Pi-hole | DNS Filtering |
| Vaultwarden | Gestionnaire de mots de passe |
🏠 Domotique
| Service | Description |
|---|---|
| Home Assistant | Domotique |
| Frigate | IA vidéo |
| Mosquitto | MQTT |
🎬 Multimédia
| Service | Description |
|---|---|
| Jellyfin | Streaming |
| Immich | Photos |
| Tdarr | Encodage vidéo |
📥 Automatisation
| Service | Description |
|---|---|
| Sonarr | Séries |
| Radarr | Films |
| Prowlarr | Indexeurs |
| Bazarr | Sous-titres |
| Recyclarr | Synchronisation |
| Autobrr | Téléchargements |
📄 Productivité
| Service | Description |
|---|---|
| Actual Budget | Budget |
| Paperless-ngx | GED |
| Guacamole | Bureau à distance |
📂 Structure du dépôt
docker/
│
├── infrastructure/
│ ├── traefik/
│ ├── authentik/
│ ├── forgejo/
│ └── dockhand/
│
├── monitoring/
│ ├── uptime-kuma/
│ ├── librenms/
│ └── ntfy/
│
├── security/
│ ├── crowdsec/
│ ├── fail2ban/
│ ├── vaultwarden/
│ └── pihole/
│
├── media/
│ ├── jellyfin/
│ ├── immich/
│ └── tdarr/
│
├── automation/
│ ├── sonarr/
│ ├── radarr/
│ ├── prowlarr/
│ ├── bazarr/
│ └── recyclarr/
│
├── homeassistant/
│
└── scripts/
🚀 Déploiement
Cloner le dépôt
git clone ssh://git@git.spacecorp.be:2222/cdupret/docker.git
Déployer une stack
cd traefik
cp .env.example .env
docker compose up -d
Mise à jour
docker compose pull
docker compose up -d
Arrêt
docker compose down
Journaux
docker compose logs -f
💾 Sauvegardes
Ce dépôt contient uniquement :
- Docker Compose
- Fichiers YAML
- Scripts
- Configurations
- Templates
- Documentation
Les éléments suivants sont exclus :
- Bases de données
- Volumes Docker
- Certificats
- Sauvegardes
- Médias
- Téléchargements
- Secrets
.env
🔐 Sécurité
Les informations sensibles ne sont jamais versionnées.
Chaque service utilise :
- Variables d'environnement
- Secrets Docker (quand possible)
- Authentik pour l'authentification
- HTTPS via Traefik
- CrowdSec pour la protection
🎯 Roadmap
Infrastructure
- Docker
- Traefik
- Forgejo
- Authentik
- CrowdSec
- Docker Socket Proxy
Domotique
- Home Assistant
- Frigate
- ESPHome
- Zigbee2MQTT
Multimédia
- Jellyfin
- Immich
- Tdarr GPU
Monitoring
- Uptime Kuma
- LibreNMS
- Grafana
- Prometheus
❤️ Philosophie
Un homelab est bien plus qu'un simple serveur.
C'est un terrain d'expérimentation où chaque service est une opportunité d'apprendre, d'automatiser et de partager.
Chaque conteneur présent dans ce dépôt a été installé, testé et documenté dans le but de construire une infrastructure fiable, reproductible et maintenable.
📜 Licence
Distribué sous licence MIT.
🚀 Spacecorp
Build • Explore • Innovate
Construire aujourd'hui l'infrastructure de demain.