Files
reader-api/.gitea/workflows/docker-publish.yml
T
virtus 26516cd07c
Build and Push Reader API Image / docker (push) Failing after 4s
Add GitHub Actions workflow for building and pushing Reader API Docker image
2026-04-07 05:13:09 +00:00

48 lines
1.3 KiB
YAML

name: Build and Push Reader API 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:
REGISTRY: ${{ secrets.GITEA_REGISTRY }}
USERNAME: ${{ secrets.GITEA_REGISTRY_USERNAME }}
PASSWORD: ${{ secrets.TOKEN }}
run: |
echo "$PASSWORD" | docker login "$REGISTRY" -u "$USERNAME" --password-stdin
- name: Build and push image
env:
REGISTRY: ${{ secrets.GITEA_REGISTRY }}
NAMESPACE: ${{ secrets.GITEA_REGISTRY_NAMESPACE }}
IMAGE_NAME: reader-api
run: |
TAG="$(git tag --points-at HEAD | grep '^v' | head -n 1 || true)"
if [[ -z "$TAG" ]]; then
TAG="latest"
fi
IMAGE="$REGISTRY/$NAMESPACE/$IMAGE_NAME:$TAG"
docker build --network host -f Dockerfile -t "$IMAGE" .
docker push "$IMAGE"
if [[ "$TAG" != "latest" ]]; then
LATEST_IMAGE="$REGISTRY/$NAMESPACE/$IMAGE_NAME:latest"
docker tag "$IMAGE" "$LATEST_IMAGE"
docker push "$LATEST_IMAGE"
fi