Refactor Gitea Docker publish workflow: use gitea.actor for username and streamline image tagging
Build and Push Reader API Image / docker (push) Failing after 6s

This commit is contained in:
2026-04-07 05:28:01 +00:00
parent 26516cd07c
commit 6f7749c9c0
+8 -7
View File
@@ -20,7 +20,7 @@ jobs:
- name: Log in to Gitea Registry - name: Log in to Gitea Registry
env: env:
REGISTRY: ${{ secrets.GITEA_REGISTRY }} REGISTRY: ${{ secrets.GITEA_REGISTRY }}
USERNAME: ${{ secrets.GITEA_REGISTRY_USERNAME }} USERNAME: ${{ gitea.actor }}
PASSWORD: ${{ secrets.TOKEN }} PASSWORD: ${{ secrets.TOKEN }}
run: | run: |
echo "$PASSWORD" | docker login "$REGISTRY" -u "$USERNAME" --password-stdin echo "$PASSWORD" | docker login "$REGISTRY" -u "$USERNAME" --password-stdin
@@ -28,20 +28,21 @@ jobs:
- name: Build and push image - name: Build and push image
env: env:
REGISTRY: ${{ secrets.GITEA_REGISTRY }} REGISTRY: ${{ secrets.GITEA_REGISTRY }}
NAMESPACE: ${{ secrets.GITEA_REGISTRY_NAMESPACE }} REPOSITORY: ${{ gitea.repository }}
IMAGE_NAME: reader-api REF: ${{ gitea.ref }}
run: | run: |
TAG="$(git tag --points-at HEAD | grep '^v' | head -n 1 || true)" if [[ "$REF" == refs/tags/v* ]]; then
if [[ -z "$TAG" ]]; then TAG="${REF#refs/tags/}"
else
TAG="latest" TAG="latest"
fi fi
IMAGE="$REGISTRY/$NAMESPACE/$IMAGE_NAME:$TAG" IMAGE="$REGISTRY/$REPOSITORY:$TAG"
docker build --network host -f Dockerfile -t "$IMAGE" . docker build --network host -f Dockerfile -t "$IMAGE" .
docker push "$IMAGE" docker push "$IMAGE"
if [[ "$TAG" != "latest" ]]; then if [[ "$TAG" != "latest" ]]; then
LATEST_IMAGE="$REGISTRY/$NAMESPACE/$IMAGE_NAME:latest" LATEST_IMAGE="$REGISTRY/$REPOSITORY:latest"
docker tag "$IMAGE" "$LATEST_IMAGE" docker tag "$IMAGE" "$LATEST_IMAGE"
docker push "$LATEST_IMAGE" docker push "$LATEST_IMAGE"
fi fi