3

gitlab-ci with buildx using

 1 year ago
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.
neoserver,ios ssh client

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

I was referring more to the cache image. Any issues there?

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK