This commit is contained in:
2025-11-21 14:04:18 -08:00
parent 1f8f3b694f
commit 9753590d07

View File

@@ -1,4 +1,4 @@
name: Build and Push Docker Image
name: Build and Push Qbitcheck Docker Image
on:
workflow_dispatch:
@@ -6,10 +6,14 @@ on:
branches:
- main
paths:
- 'app.py'
- 'dockerfile'
- 'Dockerfile'
- 'requirements.txt'
- 'docker-compose.yml'
- 'main.py'
- 'api/**'
- 'config/**'
- 'monitoring/**'
- 'persistence/**'
- 'utils/**'
jobs:
build-and-push:
@@ -22,24 +26,15 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set registry URL
id: registry
run: |
if [ "${{ github.server_url }}" = "https://github.com" ]; then
echo "url=ghcr.io" >> $GITHUB_OUTPUT
else
echo "url=${{ github.server_url }}" | sed 's|https://||' >> $GITHUB_OUTPUT
fi
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Log in to Container Registry
- name: Log in to Gitea Container Registry
uses: docker/login-action@v3
with:
registry: ${{ steps.registry.outputs.url }}
registry: gitea.service.dc1.fbleagh.duckdns.org
username: ${{ github.actor }}
password: ${{ secrets.PACKAGE_TOKEN || secrets.GITHUB_TOKEN }}
password: ${{ secrets.GITEA_TOKEN || secrets.PACKAGE_TOKEN || secrets.GITHUB_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
@@ -51,7 +46,13 @@ jobs:
push: true
platforms: linux/amd64,linux/arm64
tags: |
${{ steps.registry.outputs.url }}/${{ github.repository }}:latest
${{ steps.registry.outputs.url }}/${{ github.repository }}:${{ github.sha }}
gitea.service.dc1.fbleagh.duckdns.org/sstent/qbitcheck:latest
gitea.service.dc1.fbleagh.duckdns.org/sstent/qbitcheck:${{ github.sha }}
cache-from: type=gha
cache-to: type=gha,mode=max
cache-to: type=gha,mode=max
# OCI annotations for repository linking
labels: |
org.opencontainers.image.source=${{ github.server_url }}/${{ github.repository }}
org.opencontainers.image.title=Qbitcheck Connection Monitor
org.opencontainers.image.description=Python application for monitoring qBittorrent connections and managing remediation