From f3608568a0b03ce7262e22dc2b2dc7e8c821f098 Mon Sep 17 00:00:00 2001 From: MrSphay Date: Thu, 14 May 2026 17:45:05 +0200 Subject: [PATCH] Publish image to Gitea registry --- .codex/project.md | 6 +++++- .gitea/workflows/build.yml | 30 ++++++++++++++++++++++++++++++ CHANGELOG.md | 5 +++++ README.md | 22 ++++++++++++++++++++++ compose.dockge.yaml | 13 +++++++++++++ 5 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 compose.dockge.yaml diff --git a/.codex/project.md b/.codex/project.md index 4309ab8..4a7d709 100644 --- a/.codex/project.md +++ b/.codex/project.md @@ -26,7 +26,11 @@ Environment variables: ## Artifact -Container image from `Dockerfile`. +Container image from `Dockerfile` published by Gitea Actions: + +```text +git.wilkensxl.de/mrsphay/dockge-image-update-checker:latest +``` ## Notes diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index c9c9115..9c144b0 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -24,3 +24,33 @@ jobs: - name: Build check run: npm run build + + container: + runs-on: ubuntu-latest + needs: test + if: github.event_name != 'pull_request' + permissions: + contents: read + packages: write + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to Gitea registry + uses: docker/login-action@v3 + with: + registry: git.wilkensxl.de + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push image + uses: docker/build-push-action@v6 + with: + context: . + push: true + tags: | + git.wilkensxl.de/mrsphay/dockge-image-update-checker:latest + git.wilkensxl.de/mrsphay/dockge-image-update-checker:${{ github.sha }} diff --git a/CHANGELOG.md b/CHANGELOG.md index d1bd300..82cbcc8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## Unreleased + +- Added Gitea Container Registry publishing for `git.wilkensxl.de/mrsphay/dockge-image-update-checker`. +- Added `compose.dockge.yaml` for Dockge deployment using the registry image. + ## 0.1.0 - Initial read-only Dockge companion service. diff --git a/README.md b/README.md index da8b831..14a3857 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,28 @@ GET /api/check?stack=example ## Docker Compose +For Dockge, use the registry-backed compose file from this repository: + +```yaml +services: + dockge-image-update-checker: + image: git.wilkensxl.de/mrsphay/dockge-image-update-checker:latest + container_name: dockge-image-update-checker + restart: unless-stopped + ports: + - "8080:8080" + environment: + STACKS_DIR: /opt/stacks + CHECK_INTERVAL_SECONDS: 3600 + volumes: + - /opt/stacks:/opt/stacks:ro + - /var/run/docker.sock:/var/run/docker.sock:ro +``` + +If your Dockge stacks directory is not `/opt/stacks`, change both the host-side volume path and `STACKS_DIR`. + +For local development you can still build from source: + ```yaml services: dockge-image-update-checker: diff --git a/compose.dockge.yaml b/compose.dockge.yaml new file mode 100644 index 0000000..45dde84 --- /dev/null +++ b/compose.dockge.yaml @@ -0,0 +1,13 @@ +services: + dockge-image-update-checker: + image: git.wilkensxl.de/mrsphay/dockge-image-update-checker:latest + container_name: dockge-image-update-checker + restart: unless-stopped + ports: + - "8080:8080" + environment: + STACKS_DIR: /opt/stacks + CHECK_INTERVAL_SECONDS: 3600 + volumes: + - /opt/stacks:/opt/stacks:ro + - /var/run/docker.sock:/var/run/docker.sock:ro