fix: forcer le rebuild sans cache dans Portainer

- 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
This commit is contained in:
syoul
2025-12-03 16:30:26 +01:00
parent 764bd31f1c
commit c83946223b
2 changed files with 10 additions and 0 deletions

View File

@@ -1,6 +1,12 @@
# Utiliser une image Node.js légère # Utiliser une image Node.js légère
FROM node:20-alpine 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 WORKDIR /app
# Variables d'environnement à définir AVANT npm install # Variables d'environnement à définir AVANT npm install

View File

@@ -6,6 +6,10 @@ services:
build: build:
context: . context: .
dockerfile: Dockerfile.business 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 # Si vous utilisez une image pré-bâtie, décommentez image et commentez build
# image: votre-registre/laplank-radar-business:latest # image: votre-registre/laplank-radar-business:latest
restart: unless-stopped restart: unless-stopped