Files
worker/.gitea/workflows/build-and-deploy.yml
Ruslan Bakiev d18802304a
All checks were successful
Build and deploy Worker / build (push) Successful in 33s
Remove Dokploy webhook from workflow
2026-05-13 14:34:09 +07:00

40 lines
1.3 KiB
YAML

name: Build and deploy Worker
on:
push:
branches:
- main
jobs:
build:
runs-on: build-host
env:
SERVICE_NAME: worker
IMAGE_SHA: gitea.dsrptlab.com/mapflow/worker:${{ github.sha }}
IMAGE_LATEST: gitea.dsrptlab.com/mapflow/worker:latest
steps:
- uses: actions/checkout@v4
- name: Configure Gitea registry auth
run: |
set -euo pipefail
mkdir -p ~/.docker
auth="$(printf '%s:%s' "${{ secrets.REGISTRY_USERNAME }}" "${{ secrets.REGISTRY_TOKEN }}" | base64 | tr -d '\n')"
printf '{"auths":{"gitea.dsrptlab.com":{"auth":"%s"}}}\n' "$auth" > ~/.docker/config.json
- name: Build and push image
run: |
set -euo pipefail
builder="builder"
if ! docker buildx inspect "$builder" >/dev/null 2>&1; then
docker buildx create --name "$builder" --driver docker-container --buildkitd-config /etc/buildkit/buildkitd.toml
fi
docker buildx use "$builder"
docker buildx inspect --bootstrap
docker buildx build --push --tag "$IMAGE_SHA" --tag "$IMAGE_LATEST" .
- name: Prune shared BuildKit cache
run: |
set -euo pipefail
docker buildx prune --builder builder --all --max-used-space 40gb -f