CyberChef icon indicating copy to clipboard operation
CyberChef copied to clipboard

Use recommended GitHub Actions to build image

Open AlexGustafsson opened this issue 5 months ago • 2 comments

Use the recommended GitHub Actions to build the Docker image.

There are at least a couple of reasons to do so:

  • The redhat actions no longer provide anything not provided by the official and widely used docker action
  • The redhat action creates OCI images that are not following best practices from the OCI specification1

1 the latest CyberChef OCI image's list manifest lacks the mediaType property referenced in the OCI specification. Compliant implementations SHOULD implement it to ensure compatibility.

Full CyberChef manifest for reference
{
  "schemaVersion": 2,
  "config": {
    "mediaType": "application/vnd.oci.image.config.v1+json",
    "digest": "sha256:3cf2f2732dabeb554e10132c1f8016b9770f3b0659236702d9178ff50c46da97",
    "size": 12603
  },
  "layers": [
    {
      "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
      "digest": "sha256:1099b1f0ca5327c948a6774e268162689403db0e26951cfe135a5c690c6f1650",
      "size": 3504206
    },
    {
      "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
      "digest": "sha256:6fa30969ad74de92041c18a46e529b648b431ad11f2b80e6a9f97fe3c0eff5f3",
      "size": 1950589
    },
    {
      "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
      "digest": "sha256:a57347b529d3c28c304900b6ec58446327a3b9d9d3ba1d16c26c60057e0fda63",
      "size": 638
    },
    {
      "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
      "digest": "sha256:0b90a2f459ade32614e126596eff9bea6da4378e394565d650942ca4ab6f581d",
      "size": 974
    },
    {
      "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
      "digest": "sha256:26bebfce1de1b6b12d4d883ad5b5cdf5ba1db616a97b89048590de3061592192",
      "size": 400
    },
    {
      "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
      "digest": "sha256:9c63413d78377bddb672e73646373de21518e4484714db1d4072bc6f15c4ed55",
      "size": 1235
    },
    {
      "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
      "digest": "sha256:9e6c436ff0b0c9f8bd07e76fdb5168da32cda2006986d20640526c087deec127",
      "size": 1442
    },
    {
      "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
      "digest": "sha256:061f51f0ec51e5ba6e5523e9d517e41b33af33432ee743113fa8f94e5a7b4c1a",
      "size": 13126000
    },
    {
      "mediaType": "application/vnd.oci.image.layer.v1.tar+gzip",
      "digest": "sha256:31ce77fb8e9fe324ed36f4bde7db23686350afc357f4bf3e4e92cbfd6130a552",
      "size": 45207891
    }
  ],
  "annotations": {
    "com.docker.official-images.bashbrew.arch": "amd64",
    "org.opencontainers.image.base.digest": "sha256:3bef9528bb5cea997fb7e0f106d2a4a6142cd0e8e8068f4cb54edc148b872fe7",
    "org.opencontainers.image.base.name": "nginx:1.25.4-alpine-slim",
    "org.opencontainers.image.created": "2024-02-14T18:24:57Z",
    "org.opencontainers.image.revision": "1f227619c1f1baa0bed8bed844ea614437ff14fb",
    "org.opencontainers.image.source": "https://github.com/nginxinc/docker-nginx.git#1f227619c1f1baa0bed8bed844ea614437ff14fb:mainline/alpine",
    "org.opencontainers.image.url": "https://hub.docker.com/_/nginx",
    "org.opencontainers.image.version": "1.25.4-alpine"
  }
}

AlexGustafsson avatar May 26 '25 15:05 AlexGustafsson