Signing the main tag/manifest?
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
Línea de trabajo
Empieza en .github/workflows/build.yml e inspecciona cómo se producen las firmas de cosign para los manifiestos linux/amd64 y linux/arm64. Compara ese flujo con el comando solicitado para verificar main tag/digest; se considera terminado cuando el manifiesto main también se puede verificar correctamente, conservando las firmas existentes por plataforma.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
Today if we do this:
uses: docker/github-builder/.github/workflows/build.yml@v1
with:
output: image
push: true
platforms: linux/amd64,linux/arm64
sbom: true
meta-images: |
ghcr.io/my-org/my-image
meta-tags: |
latest
We are able to cosign verify the two manifests per platform linux/amd64 and linux/arm64 individually and explicitly.
But we are not able to do this:
cosign verify \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity-regexp ^https://github.com/docker/github-builder/.github/workflows/build.yml.*$ \
ghcr.io/my-org/my-image:FIXME-WITH-LATEST-DIGEST
We'll get this error because there is no signature on the main tag/manifest:
Error: no signatures found
error during command execution: no signatures found
It's common practice to have the main tag/digest in Dockerfile for base images and in Kubernetes manifests for final container images to refer to the main tag/digest, letting then the platform pulling the actual digest based on the arch/platform. In the meantime, admission controller like Kyverno will check the signature on the main tag/digest.
Could we add the cosign signature on the main tag/digest too?
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 83
- Forks
- 23
- Merge medio
- 2 d 22 h
- PR fusionados (30 d)
- 8
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de docker/github-builder
-
Support multiple ECR registries Abiertokind/enhancement status/triage
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
docker/github-builder#282 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
docker/github-builder#251 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
docker/github-builder#209 ·
-
kind/enhancement
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
docker/github-builder#207 · 1 comentario ·
-
kind/enhancement status/triage
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
docker/github-builder#203 · 1 comentario ·
Todos los issues de docker/github-builder
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
NVIDIA/gpu-operator#2955 ·
-
agentic-workflows
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
automated issue report
Dificultad 1/5 1-3 horas Aptitud para principiantes 76/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
dsx-ai-factory/infra-controller#6694 ·
-
bug build
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
facebookincubator/velox#19143 ·