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:
parent
7e2e50a764
commit
813dafb46b
1 changed files with 4 additions and 3 deletions
|
|
@ -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:
|
||||
- |
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue