From 0436f9b75431e2907410947f75c2a500ae752670 Mon Sep 17 00:00:00 2001 From: nghetienhiep <13849419+nghetienhiep@users.noreply.github.com> Date: Wed, 15 Jul 2026 04:57:25 +0000 Subject: [PATCH] fix(selfhost): docker-compose.miner.yml still tags the fleet image gittensory-miner:latest Compose's image: key and the entrypoint comment for the AMS fleet-mode compose file were left over from the gittensory-miner rename, so `docker compose -f docker-compose.miner.yml up -d --build` produces an image tagged gittensory-miner:latest instead of the loopover-miner:latest name used everywhere else (Dockerfile ENTRYPOINT, DEPLOYMENT.md, k8s/, docs/sizing.md). Closes #5935 --- packages/loopover-miner/docker-compose.miner.yml | 4 ++-- test/unit/miner-docker-compose.test.ts | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/loopover-miner/docker-compose.miner.yml b/packages/loopover-miner/docker-compose.miner.yml index a1a01b8260..97557ba04c 100644 --- a/packages/loopover-miner/docker-compose.miner.yml +++ b/packages/loopover-miner/docker-compose.miner.yml @@ -24,8 +24,8 @@ services: build: context: ../.. dockerfile: packages/loopover-miner/Dockerfile - image: gittensory-miner:latest - # ENTRYPOINT is `gittensory-miner`; `run` is the continuous fleet-worker loop. + image: loopover-miner:latest + # ENTRYPOINT is `loopover-miner`; `run` is the continuous fleet-worker loop. command: ["run"] restart: unless-stopped # Operator-supplied secrets/config (GITHUB_TOKEN, optional provider keys). Copy the .example, fill it in, diff --git a/test/unit/miner-docker-compose.test.ts b/test/unit/miner-docker-compose.test.ts index 14abe5e94a..05c9a2a612 100644 --- a/test/unit/miner-docker-compose.test.ts +++ b/test/unit/miner-docker-compose.test.ts @@ -25,6 +25,11 @@ describe("docker-compose.miner.yml (#5177)", () => { expect(miner.command).toContain("run"); }); + it("tags the built image loopover-miner:latest, matching the Dockerfile's ENTRYPOINT", () => { + const miner = compose.services.miner; + expect(miner.image).toBe("loopover-miner:latest"); + }); + it("persists state on a named volume and restarts unless stopped", () => { const miner = compose.services.miner; expect(miner.restart).toBe("unless-stopped");