ci: use GITHUB_SERVER_URL and GITHUB_ACTOR env vars for registry login
MindSift CI & Docker Release / Build & Push Docker Image (push) Successful in 1m45s
MindSift CI & Docker Release / Lint, Build & Unit Tests (push) Successful in 2m37s

This commit is contained in:
sandrodach committed 2026-10-24 17:37:55 +02:00
1 parent 3081397fc1
commit 44b3ccf545
1 file changed
+17 -9
+17 -9
View File
@@ -54,17 +54,25 @@ jobs:
- name: Determine Registry & Docker Tag
id: prep
run: |
REGISTRY_HOST=$(echo "${{ gitea.server_url }}" | sed -E 's#^https?://##' | sed 's#/$##')
IMAGE_NAME=$(echo "${REGISTRY_HOST}/${{ gitea.repository }}" | tr '[:upper:]' '[:lower:]')
REF_NAME="${GITHUB_REF_NAME}"
SERVER_URL="${GITHUB_SERVER_URL:-https://git.dsit.me}"
REGISTRY_HOST=$(echo "${SERVER_URL}" | sed -E 's#^https?://##' | sed 's#/$##')
if [ -z "${REGISTRY_HOST}" ]; then
REGISTRY_HOST="git.dsit.me"
fi
REPO_PATH="${GITHUB_REPOSITORY:-sandrodach/mindsift}"
IMAGE_NAME=$(echo "${REGISTRY_HOST}/${REPO_PATH}" | tr '[:upper:]' '[:lower:]')
REF_NAME="${GITHUB_REF_NAME:-latest}"
ACTOR_NAME="${GITHUB_ACTOR:-sandrodach}"
# Ersetze evtl. Slashes in Branch-Namen (z.B. rc/1.1 -> rc-1.1) für valide Docker-Tags
DOCKER_TAG=$(echo "${REF_NAME}" | sed 's#/#-#g' | tr '[:upper:]' '[:lower:]')
echo "registry=${REGISTRY_HOST}" >> $GITHUB_OUTPUT
echo "image=${IMAGE_NAME}" >> $GITHUB_OUTPUT
echo "tag=${DOCKER_TAG}" >> $GITHUB_OUTPUT
echo "Building Docker image: ${IMAGE_NAME}:${DOCKER_TAG} (from ref: ${REF_NAME})"
echo "registry=${REGISTRY_HOST}" >> "$GITHUB_OUTPUT"
echo "image=${IMAGE_NAME}" >> "$GITHUB_OUTPUT"
echo "tag=${DOCKER_TAG}" >> "$GITHUB_OUTPUT"
echo "actor=${ACTOR_NAME}" >> "$GITHUB_OUTPUT"
echo "Building Docker image: ${IMAGE_NAME}:${DOCKER_TAG} (Registry: ${REGISTRY_HOST}, Actor: ${ACTOR_NAME})"
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
@@ -73,8 +81,8 @@ jobs:
uses: docker/login-action@v3
with:
registry: ${{ steps.prep.outputs.registry }}
username: ${{ gitea.actor }}
password: ${{ secrets.PUSH_TOKEN || secrets.GITEA_TOKEN || gitea.token }}
username: ${{ steps.prep.outputs.actor }}
password: ${{ secrets.PUSH_TOKEN || secrets.GITEA_TOKEN || github.token }}
- name: Build and Push Multi-Arch Image
uses: docker/build-push-action@v6