From 327c23c33f3752659e42a7fc8d1d6bc4d0983618 Mon Sep 17 00:00:00 2001 From: syoul Date: Wed, 3 Dec 2025 17:07:37 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20corriger=20le=20positionnement=20des=20q?= =?UTF-8?q?uadrants=20et=20am=C3=A9liorer=20l'invalidation=20du=20cache?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Retrait de no_cache (non supporté dans docker-compose) - Ajustement précis des positions pour les 4 quadrants (30px des bords) - Les labels ne chevauchent plus les cercles du radar - Amélioration de l'invalidation du cache dans Dockerfile - Documentation pour utiliser 'No cache' dans Portainer --- Dockerfile.business | 6 ++++- custom.css | 50 +++++++++++++++++++++++++++---------- docker-compose.business.yml | 3 ++- 3 files changed, 44 insertions(+), 15 deletions(-) diff --git a/Dockerfile.business b/Dockerfile.business index 86f1515..01909d9 100644 --- a/Dockerfile.business +++ b/Dockerfile.business @@ -11,7 +11,11 @@ LABEL build.date="${BUILD_DATE}" \ # Invalider le cache en utilisant CACHE_BUST dans une instruction RUN # Cela force Docker à reconstruire à partir de cette ligne si CACHE_BUST change -RUN echo "Cache bust: ${CACHE_BUST}" && date +# Utiliser CACHE_BUST dans une variable d'environnement pour forcer l'invalidation +RUN echo "Cache bust: ${CACHE_BUST}" && \ + echo "Build date: ${BUILD_DATE}" && \ + date && \ + echo "${CACHE_BUST}" > /tmp/cache_bust.txt WORKDIR /app diff --git a/custom.css b/custom.css index 59c3deb..e65e0f7 100644 --- a/custom.css +++ b/custom.css @@ -34,27 +34,51 @@ header nav a:hover { } /* Ajuster le positionnement des labels de quadrants pour éviter le chevauchement avec les cercles */ +/* Les labels doivent être positionnés en dehors de la zone des cercles concentriques */ [class*="Label_label"], -[class*="label"][class*="position"] { +div[class*="label"][class*="position"] { z-index: 1 !important; - padding: 15px !important; - margin: 20px !important; - max-width: 220px !important; - background: rgba(26, 77, 58, 0.85) !important; + padding: 12px !important; + max-width: 200px !important; + background: rgba(26, 77, 58, 0.9) !important; border-radius: 8px !important; backdrop-filter: blur(4px) !important; } -/* Position spécifique pour le quadrant 2 (Technologies de Commodité - en haut à droite) */ -[class*="Label_label"][class*="position-2"] { - margin-right: 40px !important; - margin-top: 30px !important; +/* Quadrant 1 (en haut à gauche) - Technologies Différenciantes */ +[class*="Label_label"][class*="position-1"], +div[class*="label"][class*="position-1"] { + left: 30px !important; + top: 30px !important; + margin: 0 !important; } -/* Position spécifique pour le quadrant 4 (en bas à droite) */ -[class*="Label_label"][class*="position-4"] { - margin-right: 40px !important; - margin-bottom: 30px !important; +/* Quadrant 2 (en haut à droite) - Technologies de Commodité */ +[class*="Label_label"][class*="position-2"], +div[class*="label"][class*="position-2"] { + right: 30px !important; + top: 30px !important; + left: auto !important; + margin: 0 !important; +} + +/* Quadrant 3 (en bas à gauche) - Technologies à Risque */ +[class*="Label_label"][class*="position-3"], +div[class*="label"][class*="position-3"] { + left: 30px !important; + bottom: 30px !important; + top: auto !important; + margin: 0 !important; +} + +/* Quadrant 4 (en bas à droite) - Technologies Émergentes */ +[class*="Label_label"][class*="position-4"], +div[class*="label"][class*="position-4"] { + right: 30px !important; + bottom: 30px !important; + left: auto !important; + top: auto !important; + margin: 0 !important; } /* Ajuster la légende pour éviter le chevauchement avec les cercles */ diff --git a/docker-compose.business.yml b/docker-compose.business.yml index 55fcc89..539403e 100644 --- a/docker-compose.business.yml +++ b/docker-compose.business.yml @@ -7,11 +7,12 @@ services: context: . dockerfile: Dockerfile.business pull: true # Force le pull de l'image de base pour éviter le cache - no_cache: true # Force le rebuild sans cache pour garantir les mises à jour args: BUILD_DATE: "${BUILD_DATE:-$(date +%s)}" BUILD_VERSION: "${BUILD_VERSION:-dev}" CACHE_BUST: "${CACHE_BUST:-$(date +%s%N)}" # Nanosecondes pour garantir l'unicité et forcer l'invalidation + # Note: no_cache n'est pas supporté dans docker-compose + # Pour forcer le rebuild sans cache dans Portainer, utilisez l'option "Rebuild" avec "No cache" dans l'interface # Si vous utilisez une image pré-bâtie, décommentez image et commentez build # image: votre-registre/laplank-radar-business:latest restart: unless-stopped