core/backend/internal/api
enzo a61f805cd0 feat: système de rebuild Docker pour installation de modules has_backend
- internal/docker/client.go : client HTTP brut sur socket Unix
  - BuildImage() : build depuis repo git avec ARG MODULES
  - RebuildAndRestart() : rebuild async + remplacement de container
  - HandleReplacement() : le container successeur arrête et renomme l'ancien
  - Restart() : redémarrage simple (enable/disable sans rebuild)
- cmd/gen-modules/main.go : générateur de registered_modules.go
  Lit MODULES env var, génère imports + appels RegisterModules()
- registered_modules.go : version par défaut (aucun module)
- main.go : appel RegisterModules(loader) + HandleReplacement() au démarrage
- settings.go : inject DockerClient, has_backend dans moduleResp/moduleJSON,
  trigger rebuild à l'install, restart à l'enable/disable
- migrations/006 : colonne has_backend sur table modules
- Dockerfile : ARG MODULES, git clone modules, go run ./cmd/gen-modules
- docker-compose.yml : socket Docker, group_add, env vars CONTAINER_NAME/GIT_REPO/GIT_BRANCH

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 16:54:21 +01:00
..
auth.go feat: label session actuelle + fix bouton révoquer 2026-03-22 01:45:09 +01:00
helpers.go fix: correction decodeJSON nil body + logs debug test-ssh 2026-03-20 22:54:47 +01:00
install.go fix: détection HTTPS et crash i18n étape 3 installation 2026-03-20 23:03:17 +01:00
middleware.go feat: initialisation complète du CORE ProxmoxPanel 2026-03-20 21:08:53 +01:00
proxmox.go fix: proxmox client relit la config DB à chaque requête (token update sans redémarrage) 2026-03-21 00:39:19 +01:00
settings.go feat: système de rebuild Docker pour installation de modules has_backend 2026-03-22 16:54:21 +01:00
terminal.go fix: SSHAuthenticator vide après installation + logs debug 2026-03-20 23:39:52 +01:00
updates.go fix: sudo -n pour pct exec/list (permissions root requises) 2026-03-21 01:29:07 +01:00