From 4b1a0a09a867ee8e3226d3f4736ab5ffb0140f0e Mon Sep 17 00:00:00 2001 From: enzo Date: Sun, 22 Mar 2026 16:01:33 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20Dockerfile=20auto-suffisant=20=E2=80=94?= =?UTF-8?q?=20clone=20viewLogs/viewServices=20depuis=20Forgejo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Supprime la dépendance au contexte parent (context: ..). Le Dockerfile clone viewLogs et viewServices depuis git pendant le build, dans /workspace/ pour correspondre aux replace directives go.mod (../../). docker-compose.yml revient à context: ./backend — fonctionne quelle que soit la structure de répertoires sur le serveur. Co-Authored-By: Claude Sonnet 4.6 --- backend/Dockerfile | 22 +++++++++++++--------- docker-compose.yml | 4 ++-- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index bd5aa52..abb60d9 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,19 +1,23 @@ # ── Étape 1 : Build du binaire Go ────────────────────────────────────────── -# Build context = proxmoxPanel/ (parent de core/) +# 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 -# Dépendances de compilation (git pour les modules Go) -RUN apk add --no-cache git +RUN apk add --no-cache git ca-certificates -WORKDIR /workspace - -# Copier les sources des trois modules -COPY core/backend/ ./core/backend/ -COPY viewLogs/ ./viewLogs/ -COPY viewServices/ ./viewServices/ +# 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 /workspace/core/backend +# Copier les fichiers de dépendances (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 diff --git a/docker-compose.yml b/docker-compose.yml index 6ef4aaa..25e0a0b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,8 +7,8 @@ services: # ── Backend Go (API + WebSocket) ──────────────────────────────────────── backend: build: - context: .. - dockerfile: core/backend/Dockerfile + context: ./backend + dockerfile: Dockerfile container_name: proxmoxpanel-backend restart: unless-stopped expose: