Skip to content

Commit 7c58dce

Browse files
committed
feat: add optional registry CA certificate installation step
1 parent eccc7d2 commit 7c58dce

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

.github/workflows/docker-build.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ on:
4444
BAKE_SECRETS:
4545
required: false
4646
description: 'Build secrets in docker secret format'
47+
REGISTRY_CA_CERT:
48+
required: false
49+
description: 'CA certificate for registry TLS verification (PEM format)'
4750
outputs:
4851
build_id:
4952
description: 'Build identifier (run_number-sha)'
@@ -90,6 +93,17 @@ jobs:
9093
echo "GIT_ORIGIN=${{ github.server_url }}/${{ github.repository }}" >> $GITHUB_ENV
9194
echo "GIT_REVISION=${GITHUB_SHA}" >> $GITHUB_ENV
9295
96+
- name: Install registry CA certificate
97+
if: ${{ secrets.REGISTRY_CA_CERT != '' }}
98+
run: |
99+
# Add CA to system trust store
100+
echo "${{ secrets.REGISTRY_CA_CERT }}" | sudo tee /usr/local/share/ca-certificates/registry-ca.crt
101+
sudo update-ca-certificates
102+
103+
# Add CA to Docker daemon for registry access
104+
sudo mkdir -p /etc/docker/certs.d/${{ inputs.registry_host }}
105+
echo "${{ secrets.REGISTRY_CA_CERT }}" | sudo tee /etc/docker/certs.d/${{ inputs.registry_host }}/ca.crt
106+
93107
- name: Set up Docker Buildx
94108
uses: docker/setup-buildx-action@v3
95109

0 commit comments

Comments
 (0)