Files
virtus fbec3877d0
Build and Push Reader Image / docker (push) Successful in 1m18s
Refactor Gitea Registry login to use SERVER_URL variable for improved clarity
2026-04-07 05:30:24 +00:00

54 lines
1.3 KiB
YAML

name: Build and Push Reader Image
on:
push:
branches:
- main
- master
tags:
- v*
workflow_dispatch:
jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Checkout source
uses: actions/checkout@v4
- name: Log in to Gitea Registry
env:
SERVER_URL: ${{ gitea.server_url }}
USERNAME: ${{ gitea.actor }}
PASSWORD: ${{ secrets.TOKEN }}
run: |
REGISTRY="${SERVER_URL#https://}"
REGISTRY="${REGISTRY#http://}"
echo "$PASSWORD" | docker login "$REGISTRY" -u "$USERNAME" --password-stdin
- name: Build and push image
env:
SERVER_URL: ${{ gitea.server_url }}
REPOSITORY: ${{ gitea.repository }}
REF: ${{ gitea.ref }}
run: |
REGISTRY="${SERVER_URL#https://}"
REGISTRY="${REGISTRY#http://}"
if [[ "$REF" == refs/tags/v* ]]; then
TAG="${REF#refs/tags/}"
else
TAG="latest"
fi
IMAGE="$REGISTRY/$REPOSITORY:$TAG"
docker build --network host -f Dockerfile -t "$IMAGE" .
docker push "$IMAGE"
if [[ "$TAG" != "latest" ]]; then
LATEST_IMAGE="$REGISTRY/$REPOSITORY:latest"
docker tag "$IMAGE" "$LATEST_IMAGE"
docker push "$LATEST_IMAGE"
fi