Default Unraid template image to Forgejo registry with optional auto-push
This commit is contained in:
parent
713e090c2c
commit
51456faff4
3 changed files with 39 additions and 2 deletions
|
|
@ -1,5 +1,12 @@
|
|||
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_SECRET=dein_spotify_client_secret
|
||||
YOUTUBE_API_KEY=
|
||||
|
|
|
|||
16
README.md
16
README.md
|
|
@ -59,6 +59,22 @@ Danach macht das Skript automatisch:
|
|||
- Unraid-Template erstellen/aktualisieren
|
||||
- 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:
|
||||
|
||||
```bash
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue