From cc7a77f21b90e4a5386789f9d2eae757ba460aae Mon Sep 17 00:00:00 2001 From: Bilal Teke Date: Mon, 20 Apr 2026 15:15:39 +0200 Subject: [PATCH] build script --- scripts/publish.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 scripts/publish.sh diff --git a/scripts/publish.sh b/scripts/publish.sh new file mode 100755 index 0000000..fa5ca89 --- /dev/null +++ b/scripts/publish.sh @@ -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" \ No newline at end of file