docker.sock pushes use host networking; route git.aexoradao.com to 127.0.0.1 to bypass Cloudflare upload limits.
14 lines
685 B
Bash
Executable file
14 lines
685 B
Bash
Executable file
#!/usr/bin/env bash
|
|
# Registry uploads use the HOST dockerd (docker.sock), not the Jenkins container network.
|
|
# Map git.aexoradao.com -> 127.0.0.1 on the HOST so pushes hit local Traefik, not Cloudflare.
|
|
set -euo pipefail
|
|
|
|
REGISTRY_HOST="${REGISTRY_HOST:-git.aexoradao.com}"
|
|
REGISTRY_BYPASS_IP="${REGISTRY_BYPASS_IP:-127.0.0.1}"
|
|
|
|
# shellcheck source=/dev/null
|
|
source .ci-bin/ci-env.sh
|
|
|
|
echo "Ensuring host /etc/hosts maps ${REGISTRY_BYPASS_IP} -> ${REGISTRY_HOST}"
|
|
$DOCKER run --rm --network host alpine:3.20 sh -c \
|
|
"grep -qE '[[:space:]]${REGISTRY_HOST}([[:space:]]|$)' /etc/hosts || echo '${REGISTRY_BYPASS_IP} ${REGISTRY_HOST}' >> /etc/hosts; grep '${REGISTRY_HOST}' /etc/hosts"
|