aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2025-03-18 07:47:14 -0400
committerXe Iaso <me@xeiaso.net>2025-03-18 08:35:05 -0400
commitfad32f79f9021dbb362f28d9b9989104db32ae52 (patch)
treee322586139e142cab00790f2c51a24262bed958f /.github
parent836eaf829a73b08642dbcca5829392b7e21b9228 (diff)
downloadanubis-fad32f79f9021dbb362f28d9b9989104db32ae52.tar.xz
anubis-fad32f79f9021dbb362f28d9b9989104db32ae52.zip
make docker image for Anubis
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/docker.yml61
1 files changed, 61 insertions, 0 deletions
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
new file mode 100644
index 0000000..958f9eb
--- /dev/null
+++ b/.github/workflows/docker.yml
@@ -0,0 +1,61 @@
+name: Docker image builds
+
+on:
+ workflow_dispatch:
+ push:
+ branches: [ "main" ]
+ tags: [ "v*" ]
+ pull_request:
+ branches: [ "main" ]
+
+permissions:
+ contents: read
+ packages: write
+ attestations: write
+ id-token: write
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+
+ - name: Set up QEMU
+ uses: docker/setup-qemu-action@v3
+
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@v3
+
+ - name: Log into registry
+ uses: docker/login-action@v3
+ with:
+ registry: ghcr.io
+ username: techarohq
+ password: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Docker meta
+ id: meta
+ uses: docker/metadata-action@v5
+ with:
+ images: ghcr.io/techarohq/anubis
+
+ - name: Build and push
+ id: build
+ uses: docker/build-push-action@v6
+ with:
+ context: .
+ cache-to: type=gha
+ cache-from: type=gha
+ tags: ${{ steps.meta.outputs.tags }}
+ labels: ${{ steps.meta.outputs.labels }}
+ platforms: linux/arm64/v8,linux/amd64
+ sbom: true
+ push: true
+
+ - name: Generate artifact attestation
+ uses: actions/attest-build-provenance@v2
+ with:
+ subject-name: ghcr.io/techarohq/anubis
+ subject-digest: ${{ steps.build.outputs.digest }}
+ push-to-registry: true \ No newline at end of file