From 813dafb46b8903f2fb8cc9bb3b5cdd77c608e16b Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Wed, 14 Jan 2026 09:44:32 -0600 Subject: [PATCH] Fix GitLab CI buildx configuration for multi-arch builds Fixed docker buildx errors in CI/CD pipeline: 1. Set DOCKER_TLS_CERTDIR to empty string to disable TLS (buildx with docker-in-docker doesn't work well with TLS certs) 2. Added fallback to reuse existing builder if creation fails (docker buildx create ... || docker buildx use ...) This fixes the error: 'could not create a builder instance with TLS data loaded from environment' --- .gitlab-ci.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b0bc332..a677312 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -12,7 +12,8 @@ variables: IMAGE_NAME: gmcintire/towerops-agent # Docker BuildKit for better caching DOCKER_BUILDKIT: 1 - DOCKER_TLS_CERTDIR: "/certs" + # Disable TLS for buildx compatibility + DOCKER_TLS_CERTDIR: "" # Test stage - compile and check code test: @@ -64,7 +65,7 @@ build:main: before_script: - echo "$DOCKERHUB_TOKEN" | docker login -u "$DOCKERHUB_USERNAME" --password-stdin # Enable buildx for multi-arch - - docker buildx create --driver docker-container --name multiarch-builder --use + - docker buildx create --driver docker-container --name multiarch-builder --use || docker buildx use multiarch-builder - docker buildx inspect --bootstrap script: - | @@ -90,7 +91,7 @@ release:multiarch: before_script: - echo "$DOCKERHUB_TOKEN" | docker login -u "$DOCKERHUB_USERNAME" --password-stdin # Enable buildx for multi-arch - - docker buildx create --driver docker-container --name multiarch-builder --use + - docker buildx create --driver docker-container --name multiarch-builder --use || docker buildx use multiarch-builder - docker buildx inspect --bootstrap script: - |