From c83946223b14637543794c165320cb2b5821fb67 Mon Sep 17 00:00:00 2001 From: syoul Date: Wed, 3 Dec 2025 16:30:26 +0100 Subject: [PATCH] fix: forcer le rebuild sans cache dans Portainer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ajout de 'pull: true' dans docker-compose pour forcer le pull de l'image de base - Ajout de build args (BUILD_DATE, BUILD_VERSION) pour invalider le cache - Ajout de labels dans Dockerfile pour tracer les builds - Cela évite d'avoir à supprimer manuellement l'image avant chaque rebuild - Portainer utilisera maintenant toujours la dernière version du code --- Dockerfile.business | 6 ++++++ docker-compose.business.yml | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/Dockerfile.business b/Dockerfile.business index e2c568b..bf1d25d 100644 --- a/Dockerfile.business +++ b/Dockerfile.business @@ -1,6 +1,12 @@ # Utiliser une image Node.js légère FROM node:20-alpine +# Build arguments pour invalider le cache si nécessaire +ARG BUILD_DATE=unknown +ARG BUILD_VERSION=unknown +LABEL build.date="${BUILD_DATE}" \ + build.version="${BUILD_VERSION}" + WORKDIR /app # Variables d'environnement à définir AVANT npm install diff --git a/docker-compose.business.yml b/docker-compose.business.yml index f4333f1..3c322dd 100644 --- a/docker-compose.business.yml +++ b/docker-compose.business.yml @@ -6,6 +6,10 @@ services: build: context: . dockerfile: Dockerfile.business + pull: true # Force le pull de l'image de base pour éviter le cache + args: + BUILD_DATE: "${BUILD_DATE:-unknown}" + BUILD_VERSION: "${BUILD_VERSION:-dev}" # Si vous utilisez une image pré-bâtie, décommentez image et commentez build # image: votre-registre/laplank-radar-business:latest restart: unless-stopped