From dcf3b937fac0707f77db33017b3f142c324ee2eb Mon Sep 17 00:00:00 2001 From: enzo Date: Sun, 22 Mar 2026 16:05:11 +0100 Subject: [PATCH] =?UTF-8?q?revert:=20supprimer=20les=20d=C3=A9pendances=20?= =?UTF-8?q?externes=20viewLogs/viewServices=20du=20CORE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le CORE est autonome — les modules externes ne doivent pas être des dépendances Go compilées dans le binaire. Retour au Dockerfile et docker-compose.yml originaux (context: ./backend). Co-Authored-By: Claude Sonnet 4.6 --- backend/Dockerfile | 22 +++++++--------------- backend/go.mod | 7 ------- backend/main.go | 4 ---- docker-compose.yml | 1 + 4 files changed, 8 insertions(+), 26 deletions(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index abb60d9..a6f5e2b 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,26 +1,18 @@ # ── Étape 1 : Build du binaire Go ────────────────────────────────────────── -# Build context = core/backend/ (pas besoin du répertoire parent) -# Les modules viewLogs et viewServices sont clonés depuis Forgejo pendant le build. FROM golang:1.26-alpine AS builder -RUN apk add --no-cache git ca-certificates +# Dépendances de compilation (git pour les modules Go) +RUN apk add --no-cache git -# Cloner les modules dans la même arborescence que les replace directives go.mod -# go.mod: replace ../../viewLogs → depuis /workspace/core/backend/ = /workspace/viewLogs ✓ -RUN git clone https://git.geronzi.fr/proxmoxPanel/viewLogs /workspace/viewLogs -RUN git clone https://git.geronzi.fr/proxmoxPanel/viewServices /workspace/viewServices +WORKDIR /build -WORKDIR /workspace/core/backend - -# Copier les fichiers de dépendances (optimise le cache Docker) +# Copier les fichiers de dépendances en premier (optimise le cache Docker) COPY go.mod go.sum ./ - -# Copier tout le code source du CORE -COPY . . - -# Télécharger les dépendances RUN go mod download +# Copier tout le code source +COPY . . + # Compiler le binaire de façon statique # -ldflags="-s -w" : supprime les infos de debug pour réduire la taille RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \ diff --git a/backend/go.mod b/backend/go.mod index 57cff2e..c9af4ac 100644 --- a/backend/go.mod +++ b/backend/go.mod @@ -3,8 +3,6 @@ module git.geronzi.fr/proxmoxPanel/core/backend go 1.26.1 require ( - git.geronzi.fr/proxmoxPanel/viewLogs v0.0.0 - git.geronzi.fr/proxmoxPanel/viewServices v0.0.0 github.com/go-chi/chi/v5 v5.2.5 github.com/golang-jwt/jwt/v5 v5.3.1 github.com/gorilla/websocket v1.5.3 @@ -12,11 +10,6 @@ require ( modernc.org/sqlite v1.47.0 ) -replace ( - git.geronzi.fr/proxmoxPanel/viewLogs => ../../viewLogs - git.geronzi.fr/proxmoxPanel/viewServices => ../../viewServices -) - require ( github.com/dustin/go-humanize v1.0.1 // indirect github.com/google/uuid v1.6.0 // indirect diff --git a/backend/main.go b/backend/main.go index cf8f27d..d92df0f 100644 --- a/backend/main.go +++ b/backend/main.go @@ -17,8 +17,6 @@ import ( sshpool "git.geronzi.fr/proxmoxPanel/core/backend/internal/ssh" "git.geronzi.fr/proxmoxPanel/core/backend/internal/websocket" "git.geronzi.fr/proxmoxPanel/core/backend/modules" - viewlogs "git.geronzi.fr/proxmoxPanel/viewLogs" - viewservices "git.geronzi.fr/proxmoxPanel/viewServices" "github.com/go-chi/chi/v5" "github.com/go-chi/chi/v5/middleware" @@ -70,8 +68,6 @@ func main() { // ── Chargement des modules actifs ────────────────────────────────────── loader := modules.NewLoader(database, sshPool, encryptor) - loader.RegisterModule(viewlogs.New()) - loader.RegisterModule(viewservices.New()) if err := loader.LoadActive(); err != nil { log.Fatalf("Erreur chargement modules : %v", err) } diff --git a/docker-compose.yml b/docker-compose.yml index 25e0a0b..571f7e4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,6 +9,7 @@ services: build: context: ./backend dockerfile: Dockerfile + container_name: proxmoxpanel-backend restart: unless-stopped expose: