fix(ci): create docker config.json manually for buildx auth
Some checks failed
CI/CD Pipeline / Run Tests (push) Successful in 1m54s
CI/CD Pipeline / Code Quality Checks (push) Successful in 1m57s
CI/CD Pipeline / Build Docker Images (push) Successful in 2s
CI/CD Pipeline / Push to Gitea Registry (push) Failing after 2m19s

This commit is contained in:
2026-02-02 13:36:37 +01:00
parent 3fcb2ab0dd
commit 5f8ffb6854

View File

@@ -132,14 +132,26 @@ jobs:
insecure = true
EOF
# Create and use buildx builder with insecure registry support
docker buildx create --name insecure-builder --driver docker-container --config /tmp/buildkitd.toml --use
docker buildx inspect --bootstrap
# Create docker config.json with credentials (for buildx)
mkdir -p ~/.docker
AUTH=$(echo -n "${{ gitea.actor }}:${{ gitea.token }}" | base64 -w 0)
cat > ~/.docker/config.json << EOF
{
"auths": {
"${REGISTRY_URL}": {
"auth": "${AUTH}"
}
}
}
EOF
- name: Login to Gitea Container Registry
run: |
REGISTRY_URL=$(echo ${GITHUB_SERVER_URL} | sed 's|.*://||')
echo "${{ gitea.token }}" | docker login ${REGISTRY_URL} -u ${{ gitea.actor }} --password-stdin
# Create buildx builder with insecure registry and mount docker config
docker buildx create --name insecure-builder \
--driver docker-container \
--config /tmp/buildkitd.toml \
--driver-opt network=host \
--use
docker buildx inspect --bootstrap
- name: Build and push images
run: |