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

@ -1,5 +1,12 @@
PORT=3000 PORT=3000
IMAGE_REPO=forgejo.tailef61c0.ts.net/openclaw/lidarr-spotify-frontend
IMAGE_TAG=latest
PUSH_IMAGE=0
REGISTRY_URL=forgejo.tailef61c0.ts.net
REGISTRY_USER=
REGISTRY_TOKEN=
SPOTIFY_CLIENT_ID=deine_spotify_client_id SPOTIFY_CLIENT_ID=deine_spotify_client_id
SPOTIFY_CLIENT_SECRET=dein_spotify_client_secret SPOTIFY_CLIENT_SECRET=dein_spotify_client_secret
YOUTUBE_API_KEY= YOUTUBE_API_KEY=

View file

@ -59,6 +59,22 @@ Danach macht das Skript automatisch:
- Unraid-Template erstellen/aktualisieren - Unraid-Template erstellen/aktualisieren
- Template-Seite in Unraid oeffnen - Template-Seite in Unraid oeffnen
Standard-Image-Repo ist jetzt Forgejo Registry:
```bash
IMAGE_REPO=forgejo.tailef61c0.ts.net/openclaw/lidarr-spotify-frontend
IMAGE_TAG=latest
```
Optional direkt in Registry pushen:
```bash
PUSH_IMAGE=1
REGISTRY_URL=forgejo.tailef61c0.ts.net
REGISTRY_USER=openclaw
REGISTRY_TOKEN=dein_token
```
Alternativ (wenn du schon im Repo bist), einmalig: Alternativ (wenn du schon im Repo bist), einmalig:
```bash ```bash

View file

@ -9,9 +9,13 @@ TEMPLATE_NAME="${TEMPLATE_NAME:-my-lidarr-spotify-frontend.xml}"
TEMPLATE_PATH="${TEMPLATE_DIR}/${TEMPLATE_NAME}" TEMPLATE_PATH="${TEMPLATE_DIR}/${TEMPLATE_NAME}"
CONTAINER_NAME="${CONTAINER_NAME:-lidarr-spotify-frontend}" 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_TAG="${IMAGE_TAG:-latest}"
IMAGE="${IMAGE_REPO}:${IMAGE_TAG}" 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}" HOST_PORT="${HOST_PORT:-3000}"
APPDATA_PATH="${APPDATA_PATH:-/mnt/user/appdata/lidarr-spotify-frontend}" APPDATA_PATH="${APPDATA_PATH:-/mnt/user/appdata/lidarr-spotify-frontend}"
MUSIC_PATH="${MUSIC_PATH:-/mnt/user/music}" MUSIC_PATH="${MUSIC_PATH:-/mnt/user/music}"
@ -57,6 +61,16 @@ fi
echo "==> Build image ${IMAGE}" echo "==> Build image ${IMAGE}"
docker build -t "${IMAGE}" "${PROJECT_ROOT}" 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}" mkdir -p "${TEMPLATE_DIR}"
TMP_TEMPLATE="$(mktemp)" TMP_TEMPLATE="$(mktemp)"
trap 'rm -f "${TMP_TEMPLATE}"' EXIT trap 'rm -f "${TMP_TEMPLATE}"' EXIT
@ -66,7 +80,7 @@ cat > "${TMP_TEMPLATE}" <<EOF
<Container version="2"> <Container version="2">
<Name>${CONTAINER_NAME}</Name> <Name>${CONTAINER_NAME}</Name>
<Repository>${IMAGE}</Repository> <Repository>${IMAGE}</Repository>
<Registry>https://hub.docker.com/</Registry> <Registry>https://${REGISTRY_URL}/</Registry>
<Network>bridge</Network> <Network>bridge</Network>
<MyIP/> <MyIP/>
<Shell>sh</Shell> <Shell>sh</Shell>