Default Unraid template image to Forgejo registry with optional auto-push

This commit is contained in:
J0Z1L 2026-02-28 00:54:00 +01:00
parent 713e090c2c
commit 51456faff4
3 changed files with 39 additions and 2 deletions

View file

@ -9,9 +9,13 @@ TEMPLATE_NAME="${TEMPLATE_NAME:-my-lidarr-spotify-frontend.xml}"
TEMPLATE_PATH="${TEMPLATE_DIR}/${TEMPLATE_NAME}"
CONTAINER_NAME="${CONTAINER_NAME:-lidarr-spotify-frontend}"
IMAGE_REPO="${IMAGE_REPO:-local/lidarr-spotify-frontend}"
IMAGE_REPO="${IMAGE_REPO:-forgejo.tailef61c0.ts.net/openclaw/lidarr-spotify-frontend}"
IMAGE_TAG="${IMAGE_TAG:-latest}"
IMAGE="${IMAGE_REPO}:${IMAGE_TAG}"
PUSH_IMAGE="${PUSH_IMAGE:-0}"
REGISTRY_URL="${REGISTRY_URL:-forgejo.tailef61c0.ts.net}"
REGISTRY_USER="${REGISTRY_USER:-}"
REGISTRY_TOKEN="${REGISTRY_TOKEN:-}"
HOST_PORT="${HOST_PORT:-3000}"
APPDATA_PATH="${APPDATA_PATH:-/mnt/user/appdata/lidarr-spotify-frontend}"
MUSIC_PATH="${MUSIC_PATH:-/mnt/user/music}"
@ -57,6 +61,16 @@ fi
echo "==> Build image ${IMAGE}"
docker build -t "${IMAGE}" "${PROJECT_ROOT}"
if [[ "${PUSH_IMAGE}" == "1" ]]; then
if [[ -n "${REGISTRY_USER}" && -n "${REGISTRY_TOKEN}" ]]; then
echo "==> Login registry ${REGISTRY_URL} als ${REGISTRY_USER}"
echo "${REGISTRY_TOKEN}" | docker login "${REGISTRY_URL}" --username "${REGISTRY_USER}" --password-stdin
fi
echo "==> Push image ${IMAGE}"
docker push "${IMAGE}"
fi
mkdir -p "${TEMPLATE_DIR}"
TMP_TEMPLATE="$(mktemp)"
trap 'rm -f "${TMP_TEMPLATE}"' EXIT
@ -66,7 +80,7 @@ cat > "${TMP_TEMPLATE}" <<EOF
<Container version="2">
<Name>${CONTAINER_NAME}</Name>
<Repository>${IMAGE}</Repository>
<Registry>https://hub.docker.com/</Registry>
<Registry>https://${REGISTRY_URL}/</Registry>
<Network>bridge</Network>
<MyIP/>
<Shell>sh</Shell>