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'
This commit is contained in:
Graham McIntire 2026-01-14 09:44:32 -06:00
parent 7e2e50a764
commit 813dafb46b
No known key found for this signature in database

View file

@ -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:
- |