build script

This commit is contained in:
Bilal Teke 2026-04-20 15:15:39 +02:00
parent 69c2057252
commit cc7a77f21b

38
scripts/publish.sh Executable file
View file

@ -0,0 +1,38 @@
#!/usr/bin/env bash
set -euo pipefail
# === Konfiguration ===
REGISTRY_HOST="git.super-nexus.de"
OWNER="bilal"
REPO="homelab-dashboard"
IMAGE="${REGISTRY_HOST}/${OWNER}/${REPO}"
# Version automatisch aus git ableiten
GIT_TAG="$(git describe --tags --exact-match 2>/dev/null || true)"
GIT_SHA="$(git rev-parse --short HEAD)"
VERSION="${GIT_TAG:-sha-${GIT_SHA}}"
# Repo-URL für OCI-Label
REPO_URL="https://${REGISTRY_HOST}/${OWNER}/${REPO}"
echo ">> Baue Image: ${IMAGE}:${VERSION}"
docker build \
--label "org.opencontainers.image.source=${REPO_URL}" \
--label "org.opencontainers.image.revision=${GIT_SHA}" \
--label "org.opencontainers.image.version=${VERSION}" \
-t "${IMAGE}:${VERSION}" \
-t "${IMAGE}:latest" \
.
echo ">> Push ${IMAGE}:${VERSION}"
docker push "${IMAGE}:${VERSION}"
echo ">> Push ${IMAGE}:latest"
docker push "${IMAGE}:latest"
echo ""
echo "Fertig."
echo "Version: ${VERSION}"
echo "Image: ${IMAGE}:${VERSION}"
echo "Latest: ${IMAGE}:latest"