Skip to content

Catapult staging Docker image builder #405

Catapult staging Docker image builder

Catapult staging Docker image builder #405

name: Catapult staging Docker image builder
on:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Pulling Catapult repository...
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Logging into to GitHub Container Registry...
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Installing QEMU
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@f7ce87c1d6bead3e36075b2ce75da1f6cc28aaca # v3.9.0
- name: Building Catapult image...
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
with:
context: .
platforms: linux/amd64,linux/arm64
file: ./Dockerfile
push: true
annotations: |
org.opencontainers.image.description=Pre-built Docker image for Catapult
org.opencontainers.image.licenses=AGPL-3.0 license
org.opencontainers.image.source=https://github.com/ClarifiedSecurity/catapult
tags: |
ghcr.io/clarifiedsecurity/catapult:staging