From d8ad42c7199c7eebff3126c15408e8de6f7adfef Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 30 Sep 2026 10:17:03 -0700 Subject: [PATCH] Build the image instead of pulling it on deploy Arcane pulls every service's image: reference before deploying, and playlink isn't published to a registry. Drop the image name and set pull_policy: build so the image is always built from the repository. Co-Authored-By: Claude Opus 5.5 --- .env.example | 3 +-- docker-compose.yml | 5 ++++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.env.example b/.env.example index 0277e2b..06d51fd 100644 --- a/.env.example +++ b/.env.example @@ -3,8 +3,7 @@ # Anything left out uses the default shown here. # ---- container ---- -# Image tag to build/run and the container's name. -PLAYLINK_IMAGE=playlink:latest +# The container's name. (The image is built from this repository.) PLAYLINK_CONTAINER_NAME=playlink # Version label shown in the UI footer. PLAYLINK_VERSION=dev diff --git a/docker-compose.yml b/docker-compose.yml index ad5f4ff..2a8f632 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,7 +7,10 @@ services: context: . args: VERSION: ${PLAYLINK_VERSION:-dev} - image: ${PLAYLINK_IMAGE:-playlink:latest} + # No image: line on purpose. The image is always built from this + # repository, never pulled (it isn't published to a registry), so + # deploy tools like Arcane don't try to pull a name that doesn't exist. + pull_policy: build container_name: ${PLAYLINK_CONTAINER_NAME:-playlink} # Run as the user that owns your music (Unraid: nobody:users = 99:100). user: "${PUID:-99}:${PGID:-100}"