summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorMister X <MisterX2000@users.noreply.github.com>2025-03-23 17:51:37 +0100
committerMister X <MisterX2000@users.noreply.github.com>2025-03-23 17:51:37 +0100
commit08c52bd42d61bd4eeb157056f2e2bbdf2dcc4e49 (patch)
tree8b28724f097185aa26a041759f5b1a70db9ea816 /.github
parent3ce4dbdac86433699626a02db7479a4b6c7538ce (diff)
add docker build github action
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/build-docker-image.yaml55
1 files changed, 55 insertions, 0 deletions
diff --git a/.github/workflows/build-docker-image.yaml b/.github/workflows/build-docker-image.yaml
new file mode 100644
index 000000000..75f69f19f
--- /dev/null
+++ b/.github/workflows/build-docker-image.yaml
@@ -0,0 +1,55 @@
+name: Build Docker Image
+
+on:
+ push:
+ branches:
+ - "**"
+ tags:
+ - "v*.*.*"
+ pull_request:
+ workflow_dispatch:
+
+jobs:
+ docker:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Docker meta
+ id: meta
+ uses: docker/metadata-action@v5
+ with:
+ # list of Docker images to use as base name for tags
+ images: |
+ ghcr.io/MisterX2000/yacy_search_server
+ # generate Docker tags based on the following events/attributes
+ tags: |
+ type=schedule
+ type=ref,event=branch
+ type=ref,event=pr
+ type=semver,pattern={{version}}
+ type=semver,pattern={{major}}.{{minor}}
+ type=semver,pattern={{major}}
+ type=sha
+
+ - name: Login to GitHub Container Registry
+ if: github.event_name != 'pull_request'
+ uses: docker/login-action@v3
+ with:
+ registry: ghcr.io
+ username: ${{ github.repository_owner }}
+ password: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Set up QEMU
+ uses: docker/setup-qemu-action@v3
+
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@v3
+
+ - name: Build and push
+ uses: docker/build-push-action@v6
+ with:
+ platforms: linux/amd64,linux/arm64
+ push: ${{ github.event_name != 'pull_request' }}
+ tags: ${{ steps.meta.outputs.tags }}
+ labels: ${{ steps.meta.outputs.labels }}
+ cache-from: type=gha
+ cache-to: type=gha,mode=max \ No newline at end of file