Retour aux outils
MonitoringIntermédiaireOpen sourceAuto-hébergeable

CoreControl

Interface web légère dédiée à la gestion centralisée de stacks Docker Compose, alternative moderne à

MAJ 2026-06-14
CoreControl
Site officiel Code source★ 0

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-comp

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)

Ressources