Description
CoreControl se positionne comme une alternative simple et moderne à Portainer, spécifiquement pensée pour les utilisateurs de Docker Compose. Là où Portainer couvre l'ensemble de l'écosystème Docker (Swarm, Kubernetes, edge agents...), CoreControl se concentre sur la gestion de fichiers docker-compose.yml à travers une interface web unique.
Fonctionnalités clés : édition de stacks Compose via UI (avec validation), démarrage/arrêt/redémarrage de services, logs en temps réel, monitoring léger (CPU, RAM, réseau par container), gestion multi-hôte (plusieurs serveurs Docker à centraliser), historique des déploiements.
C'est une solution de niche mais qui répond à un vrai besoin : beaucoup d'homelabbers veulent une UI pour éditer et gérer leurs docker-compose.yml sans passer par SSH et vim. CoreControl fait cela bien, dans un container unique, avec peu de configuration.
Installation
Via Docker (recommandé)
# docker-compose.yml
services:
corecontrol:
image: ghcr.io/corecontrol/corecontrol:latest
container_name: corecontrol
restart: unless-stopped
ports:
- 8080:8080
volumes:
- /var/run/docker.sock:/var/run/docker.sock # obligatoire
- ./data:/app/data
- /path/to/your/stacks:/stacks:ro # dossiers Compose à gérer
environment:
- CORECONTROL_SECRET=changez-moi
- CORECONTROL_ADMIN_USER=admin
Installation manuelle
Prérequis : Go 1.21+, accès au socket Docker local. Cloner le repo, go build, configurer systemd. Méthode rare en pratique.
Configuration
- UI web : configuration via l'interface après premier lancement
- Connexion Docker : socket local par défaut, support remote via TCP/TLS
- Authentification : login local (admin), support OIDC en option
- Dossiers de stacks : bind-mount des répertoires contenant les
docker-compose.yml - Notifications : webhooks Discord/Slack pour événements
- Logs : conservation locale configurable
Alternatives
- Portainer — Plus complet, plus répandu, mais plus lourd
- Dockge — Ultra-simple, dédié Compose, pas de socket Docker
- Yacht — UI web légère pour Docker, lecture seule principalement
- Cockpit — Module Docker, plus généraliste (gestion système)
Sécurité
- Le socket Docker est un accès root : ne JAMAIS exposer CoreControl sur Internet sans protection
- Activer l'authentification dès l'installation (compte admin)
- Changer le secret par défaut (
CORECONTROL_SECRET) - Placer derrière un reverse proxy avec Authelia (OIDC) pour 2FA
- Limiter le bind-mount aux dossiers de stacks (pas tout
/) - Mises à jour fréquentes à appliquer (projet actif, Go récent)
