GitHub Action to set up containerd.
name: containerd
on:
push:
jobs:
containerd:
runs-on: ubuntu-latest
steps:
-
name: Set up containerd
uses: step-security/ghaction-setup-containerd@v3name: containerd
on:
push:
jobs:
containerd:
runs-on: ubuntu-latest
steps:
-
name: Set up containerd
uses: step-security/ghaction-setup-containerd@v3
-
name: Pull Docker image
run: |
sudo ctr i pull --all-platforms --all-metadata docker.io/library/hello-world:latestname: containerd
on:
push:
jobs:
containerd:
runs-on: ubuntu-latest
steps:
-
name: Checkout
uses: actions/checkout@v4
-
name: Set up QEMU
uses: docker/setup-qemu-action@v2
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
-
name: Set up containerd
uses: step-security/ghaction-setup-containerd@v3
-
name: Build Docker image
uses: docker/build-push-action@v4
with:
context: .
file: ./Dockerfile
platforms: linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64,linux/ppc64le,linux/s390x
tags: docker.io/${{ secrets.DOCKER_USERNAME }}/custom-image-test:latest
outputs: type=oci,dest=/tmp/image.tar
-
name: Import image in containerd
run: |
sudo ctr i import --base-name docker.io/${{ secrets.DOCKER_USERNAME }}/diun --digests --all-platforms /tmp/image.tar
-
name: Push image with containerd
run: |
sudo ctr i push --user "${{ secrets.DOCKER_USERNAME }}:${{ secrets.DOCKER_PASSWORD }}" docker.io/${{ secrets.DOCKER_USERNAME }}/diun:latestThe following inputs can be used as step.with keys
| Name | Type | Default | Description |
|---|---|---|---|
containerd-version |
String | latest |
containerd version (e.g., v1.4.1) |
config |
String | Containerd config file | |
config-inline |
String | Same as config but inline |
configandconfig-inlineare mutually exclusive.
This action is only available for Linux virtual environments.
MIT. See LICENSE for more details.