From 834be596ba7c03748666b7c4b4fa117e6c0fe702 Mon Sep 17 00:00:00 2001 From: Dorian Date: Mon, 9 Mar 2026 08:38:02 +0000 Subject: [PATCH] fix: add cache-bust build arg to force Docker rebuild on deploy Portainer stack updates were serving stale cached Docker layers. Added CACHE_BUST ARG so each deploy can force a fresh build. Set CACHE_BUST env var in Portainer to current timestamp to trigger. Co-Authored-By: Claude Opus 4.6 --- Dockerfile | 5 +++++ docker-compose.yml | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 1857c51..3860358 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,13 +7,18 @@ COPY frontend/package.json frontend/ COPY server/package.json server/ RUN pnpm install --frozen-lockfile +# Cache-bust arg — pass --build-arg CACHE_BUST=$(date +%s) to force rebuild +ARG CACHE_BUST=0 + # Stage 2: Build frontend FROM deps AS build-fe +ARG CACHE_BUST COPY frontend/ frontend/ RUN pnpm --filter frontend build # Stage 3: Build server FROM deps AS build-be +ARG CACHE_BUST COPY server/ server/ RUN pnpm --filter server build diff --git a/docker-compose.yml b/docker-compose.yml index a0fc109..c34a246 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,9 @@ services: botfights: - build: . + build: + context: . + args: + CACHE_BUST: ${CACHE_BUST:-0} container_name: botfights restart: unless-stopped ports: