This repository has been archived on 2026-10-08. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Lucas Winther 1965f89c92
Check and publish image / checks (push) Successful in 1m33s
Check and publish image / publish (push) Failing after 2s
fix: isolate registry publishing and pin image revisions
2026-09-28 03:17:33 +02:00

26 lines
803 B
Bash

#!/usr/bin/env bash
set -euo pipefail
tags=$(python3 scripts/image_tags.py "$GITHUB_REF")
if [[ -z "$tags" ]]; then
exit 0
fi
export DOCKER_CONFIG
DOCKER_CONFIG=$(mktemp -d)
trap 'rm -r "$DOCKER_CONFIG"' EXIT
printf '%s' "$REGISTRY_TOKEN" |
docker login gitea.lucaswinther.info --username "$REGISTRY_USERNAME" --password-stdin
image_id=$(docker build --quiet --platform linux/amd64 \
--label "org.opencontainers.image.source=https://gitea.lucaswinther.info/lucasw89/recoll-modern" \
--label "org.opencontainers.image.description=Self-hosted Recoll search API" \
--label "org.opencontainers.image.revision=$GITHUB_SHA" \
--label "org.opencontainers.image.version=$GITHUB_REF_NAME" .)
while IFS= read -r image; do
docker tag "$image_id" "$image"
docker push "$image"
done <<< "$tags"