gitlab-ci with buildx using
source link: https://gist.github.com/carlallen/781a3e40247cff021a7e77de5fb81a47
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
gitlab-ci with buildx using · GitHub
Instantly share code, notes, and snippets.
Author
I don't do multi-arch builds, I use other expirimental features in buildx
Author
Oh, I feel like making new cache images is weird since something changed, but I haven't done that in a while. I do know that cache images can not be deleted in the registry unless you push a real image over the same tag and then delete it.
Interesting... Thanks for the info!
Thank you very much! For a long time I was puzzled about how to generate an image for ARM64 and AMD64, I ended up getting it this way:
build:
stage: build
services:
- name: docker:dind
command: ["dockerd", "--host=tcp://0.0.0.0:2375"]
alias: 'docker'
image: carlallen/docker:buildx
before_script:
- docker buildx create --driver=docker-container --name=buildkit-builder --use
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.gitlab.com
script: |
docker buildx build \
--cache-from type=registry,ref=$CI_REGISTRY_IMAGE:cache \
--cache-to type=registry,ref=$CI_REGISTRY_IMAGE:cache \
--platform linux/arm64,linux/amd64 \
--push \
--tag $CI_REGISTRY_IMAGE:latest \
.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK