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
|
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=
|
||||||
|
|
|
||||||
16
README.md
16
README.md
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue