diff --git a/_posts/2023-04-11-fabriquer-des-conteneurs-légers-depuis-une-ci-cd.md b/_posts/2023-04-11-fabriquer-des-conteneurs-légers-depuis-une-ci-cd.md index 29d0c55..21cb965 100644 --- a/_posts/2023-04-11-fabriquer-des-conteneurs-légers-depuis-une-ci-cd.md +++ b/_posts/2023-04-11-fabriquer-des-conteneurs-légers-depuis-une-ci-cd.md @@ -103,7 +103,7 @@ skopeo --insecure-policy copy docker-archive:albatros.386.tar.gz oci:/tmp/oci/38 On va ensuite construire à la main le dossier multiarch : ```bash -remkdir -p /tmp/oci/multi +mkdir -p /tmp/oci/multi # on copie juste le fichier qui déclare la version de la spec "directory" de OCI cp /tmp/oci/amd64/oci-layout /tmp/oci/multi/ @@ -112,12 +112,16 @@ cp /tmp/oci/amd64/oci-layout /tmp/oci/multi/ mkdir -p /tmp/oci/multi/blobs/sha256/ cp -r /tmp/oci/{386,arm,arm64,amd64}/blobs/sha256/* /tmp/oci/multi/blobs/sha256/ -# on cré -# on copie ces fichiers dans - +# on recupere les blobs des manifests de chacune de nos images : +for a in amd64 arm arm64 386; do + F=$(jq -r '.manifests[0].digest' /tmp/oci/$a/index.json|grep -Po '[0-9a-f]+$'); + echo $a $'\t' $(stat -c %s /tmp/oci/$a/blobs/sha256/$F) $'\t' $F +done +# amd64 405 bc16dc0ab502dedbce06f16f51d46f7027271e20a378c7f2821bf5e000197523 +# arm 405 6d9017b7292a7922b410db767a9418accc700d529c9202d3c0155de10dc330cf +# arm64 405 18a092e389b2ee93d8170fed24a39bf1af38d2d05d7b6ee107d3af50b17f7dd0 +# 386 405 d88fd35b9c83baa3c8d61df4dc99a7c35346e493a2981d67d2d458652a5cac8f ``` - - - +Maintenant il ne nous reste plus qu'à créer un manifeste depuis les informations qu'on a collecté !