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: