@@ -17,8 +17,11 @@ DOCKER_DEFAULT_ADDRESS_POOL="${DOCKERDEFAULTADDRESSPOOL:-""}"
1717USERNAME=" ${USERNAME:- " ${_REMOTE_USER:- " automatic" } " } "
1818INSTALL_DOCKER_BUILDX=" ${INSTALLDOCKERBUILDX:- " true" } "
1919INSTALL_DOCKER_COMPOSE_SWITCH=" ${INSTALLDOCKERCOMPOSESWITCH:- " false" } "
20- MICROSOFT_GPG_KEYS_URI=" https://packages.microsoft.com/keys/microsoft.asc"
21- MICROSOFT_GPG_KEYS_ROLLING_URI=" https://packages.microsoft.com/keys/microsoft-rolling.asc"
20+ MICROSOFT_PACKAGES_MIRROR=" ${MICROSOFT_PACKAGES_MIRROR:- https:// packages.microsoft.com} "
21+ GITHUB_RELEASE_URL=" ${GITHUB_RELEASE_MIRROR:- https:// github.com} "
22+ DOCKER_MIRROR=" ${DOCKER_MIRROR:- https:// download.docker.com} "
23+ MICROSOFT_GPG_KEYS_URI=" ${MICROSOFT_PACKAGES_MIRROR} /keys/microsoft.asc"
24+ MICROSOFT_GPG_KEYS_ROLLING_URI=" ${MICROSOFT_PACKAGES_MIRROR} /keys/microsoft-rolling.asc"
2225DOCKER_MOBY_ARCHIVE_VERSION_CODENAMES=" trixie bookworm buster bullseye bionic focal jammy noble"
2326DOCKER_LICENSED_ARCHIVE_VERSION_CODENAMES=" trixie bookworm buster bullseye bionic focal hirsute impish jammy noble"
2427DISABLE_IP6_TABLES=" ${DISABLEIP6TABLES:- false} "
@@ -329,7 +332,7 @@ if [ "${USE_MOBY}" = "true" ]; then
329332 curl -sSL ${MICROSOFT_GPG_KEYS_URI}
330333 curl -sSL ${MICROSOFT_GPG_KEYS_ROLLING_URI}
331334 } | gpg --dearmor > /usr/share/keyrings/microsoft-archive-keyring.gpg
332- echo " deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] https://packages.microsoft.com /repos/microsoft-${ID} -${VERSION_CODENAME} -prod ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/microsoft.list
335+ echo " deb [arch=${architecture} signed-by=/usr/share/keyrings/microsoft-archive-keyring.gpg] ${MICROSOFT_PACKAGES_MIRROR} /repos/microsoft-${ID} -${VERSION_CODENAME} -prod ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/microsoft.list
333336 ;;
334337 rhel)
335338 echo " (*) ${ID} detected - checking for Moby packages..."
@@ -353,7 +356,7 @@ if [ "${USE_MOBY}" = "true" ]; then
353356 cat > /etc/yum.repos.d/microsoft.repo << EOF
354357[microsoft]
355358name=Microsoft Repository
356- baseurl=https://packages.microsoft.com /repos/microsoft-cbl-mariner-2.0-prod-base/
359+ baseurl=${MICROSOFT_PACKAGES_MIRROR} /repos/microsoft-cbl-mariner-2.0-prod-base/
357360enabled=1
358361gpgcheck=1
359362gpgkey=file:///etc/pki/rpm-gpg/microsoft.gpg
@@ -381,17 +384,17 @@ else
381384 cli_package_name=" docker-ce-cli"
382385 case ${ADJUSTED_ID} in
383386 debian)
384- curl -fsSL https://download.docker.com /linux/${ID} /gpg | gpg --dearmor > /usr/share/keyrings/docker-archive-keyring.gpg
385- echo " deb [arch=$( dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com /linux/${ID} ${VERSION_CODENAME} stable" > /etc/apt/sources.list.d/docker.list
387+ curl -fsSL ${DOCKER_MIRROR} /linux/${ID} /gpg | gpg --dearmor > /usr/share/keyrings/docker-archive-keyring.gpg
388+ echo " deb [arch=$( dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] ${DOCKER_MIRROR} /linux/${ID} ${VERSION_CODENAME} stable" > /etc/apt/sources.list.d/docker.list
386389 ;;
387390 rhel)
388391 # Docker CE repository setup for RHEL-based systems
389392 setup_docker_ce_repo () {
390- curl -fsSL https://download.docker.com /linux/centos/gpg > /etc/pki/rpm-gpg/docker-ce.gpg
393+ curl -fsSL ${DOCKER_MIRROR} /linux/centos/gpg > /etc/pki/rpm-gpg/docker-ce.gpg
391394 cat > /etc/yum.repos.d/docker-ce.repo << EOF
392395[docker-ce-stable]
393396name=Docker CE Stable
394- baseurl=https://download.docker.com /linux/centos/9/\$ basearch/stable
397+ baseurl=${DOCKER_MIRROR} /linux/centos/9/\$ basearch/stable
395398enabled=1
396399gpgcheck=1
397400gpgkey=file:///etc/pki/rpm-gpg/docker-ce.gpg
436439 * )
437440 # Standard RHEL/CentOS/Fedora approach
438441 if command -v dnf > /dev/null 2>&1 ; then
439- dnf config-manager --add-repo https://download.docker.com /linux/centos/docker-ce.repo
442+ dnf config-manager --add-repo ${DOCKER_MIRROR} /linux/centos/docker-ce.repo
440443 elif command -v yum-config-manager > /dev/null 2>&1 ; then
441- yum-config-manager --add-repo https://download.docker.com /linux/centos/docker-ce.repo
444+ yum-config-manager --add-repo ${DOCKER_MIRROR} /linux/centos/docker-ce.repo
442445 else
443446 # Manual fallback
444447 setup_docker_ce_repo
608611 echo " (*) Downloading Docker CE packages manually..."
609612
610613 # Get the repository baseurl
611- repo_baseurl=" https://download.docker.com /linux/centos/9/x86_64/stable"
614+ repo_baseurl=" ${DOCKER_MIRROR} /linux/centos/9/x86_64/stable"
612615
613616 # Download packages directly
614617 cd /tmp/docker-ce-install
@@ -685,7 +688,7 @@ fallback_compose(){
685688 echo -e " \n(!) Failed to fetch the latest artifacts for docker-compose v${compose_version} ..."
686689 get_previous_version " ${url} " " ${repo_url} " compose_version
687690 echo -e " \nAttempting to install v${compose_version} "
688- curl -fsSL " https://github.com /docker/compose/releases/download/v${compose_version} /docker-compose-linux-${target_compose_arch} " -o ${docker_compose_path}
691+ curl -fsSL " ${GITHUB_RELEASE_URL} /docker/compose/releases/download/v${compose_version} /docker-compose-linux-${target_compose_arch} " -o ${docker_compose_path}
689692}
690693
691694# If 'docker-compose' command is to be included
@@ -705,11 +708,11 @@ if [ "${DOCKER_DASH_COMPOSE_VERSION}" != "none" ]; then
705708
706709 if [ " ${target_compose_arch} " = " x86_64" ]; then
707710 echo " (*) Installing docker compose v1..."
708- curl -fsSL " https://github.com /docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64" -o ${docker_compose_path}
711+ curl -fsSL " ${GITHUB_RELEASE_URL} /docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64" -o ${docker_compose_path}
709712 chmod +x ${docker_compose_path}
710713
711714 # Download the SHA256 checksum
712- DOCKER_COMPOSE_SHA256=" $( curl -sSL " https://github.com /docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64.sha256" | awk ' {print $1}' ) "
715+ DOCKER_COMPOSE_SHA256=" $( curl -sSL " ${GITHUB_RELEASE_URL} /docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64.sha256" | awk ' {print $1}' ) "
713716 echo " ${DOCKER_COMPOSE_SHA256} ${docker_compose_path} " > docker-compose.sha256sum
714717 sha256sum -c docker-compose.sha256sum --ignore-missing
715718 elif [ " ${VERSION_CODENAME} " = " bookworm" ]; then
@@ -727,15 +730,15 @@ if [ "${DOCKER_DASH_COMPOSE_VERSION}" != "none" ]; then
727730 docker_compose_url=" https://github.com/docker/compose"
728731 find_version_from_git_tags compose_version " $docker_compose_url " " tags/v"
729732 echo " (*) Installing docker-compose ${compose_version} ..."
730- curl -fsSL " https://github.com /docker/compose/releases/download/v${compose_version} /docker-compose-linux-${target_compose_arch} " -o ${docker_compose_path} || {
733+ curl -fsSL " ${GITHUB_RELEASE_URL} /docker/compose/releases/download/v${compose_version} /docker-compose-linux-${target_compose_arch} " -o ${docker_compose_path} || {
731734 echo -e " \n(!) Failed to fetch the latest artifacts for docker-compose v${compose_version} ..."
732735 fallback_compose " $docker_compose_url "
733736 }
734737
735738 chmod +x ${docker_compose_path}
736739
737740 # Download the SHA256 checksum
738- DOCKER_COMPOSE_SHA256=" $( curl -sSL " https://github.com /docker/compose/releases/download/v${compose_version} /docker-compose-linux-${target_compose_arch} .sha256" | awk ' {print $1}' ) "
741+ DOCKER_COMPOSE_SHA256=" $( curl -sSL " ${GITHUB_RELEASE_URL} /docker/compose/releases/download/v${compose_version} /docker-compose-linux-${target_compose_arch} .sha256" | awk ' {print $1}' ) "
739742 echo " ${DOCKER_COMPOSE_SHA256} ${docker_compose_path} " > docker-compose.sha256sum
740743 sha256sum -c docker-compose.sha256sum --ignore-missing
741744
@@ -751,7 +754,7 @@ fallback_compose-switch() {
751754 echo -e " \n(!) Failed to fetch the latest artifacts for compose-switch v${compose_switch_version} ..."
752755 get_previous_version " $url " " $repo_url " compose_switch_version
753756 echo -e " \nAttempting to install v${compose_switch_version} "
754- curl -fsSL " https://github.com /docker/compose-switch/releases/download/v${compose_switch_version} /docker-compose-linux-${target_switch_arch} " -o /usr/local/bin/compose-switch
757+ curl -fsSL " ${GITHUB_RELEASE_URL} /docker/compose-switch/releases/download/v${compose_switch_version} /docker-compose-linux-${target_switch_arch} " -o /usr/local/bin/compose-switch
755758}
756759# Install docker-compose switch if not already installed - https://github.com/docker/compose-switch#manual-installation
757760if [ " ${INSTALL_DOCKER_COMPOSE_SWITCH} " = " true" ] && ! type compose-switch > /dev/null 2>&1 ; then
@@ -776,7 +779,7 @@ if [ "${INSTALL_DOCKER_COMPOSE_SWITCH}" = "true" ] && ! type compose-switch > /d
776779 arm64|aarch64) target_switch_arch=arm64 ;;
777780 * ) target_switch_arch=${architecture} ;;
778781 esac
779- curl -fsSL " https://github.com /docker/compose-switch/releases/download/v${compose_switch_version} /docker-compose-linux-${target_switch_arch} " -o /usr/local/bin/compose-switch || fallback_compose-switch " $compose_switch_url "
782+ curl -fsSL " ${GITHUB_RELEASE_URL} /docker/compose-switch/releases/download/v${compose_switch_version} /docker-compose-linux-${target_switch_arch} " -o /usr/local/bin/compose-switch || fallback_compose-switch " $compose_switch_url "
780783 chmod +x /usr/local/bin/compose-switch
781784 # TODO: Verify checksum once available: https://github.com/docker/compose-switch/issues/11
782785 # Setup v1 CLI as alternative in addition to compose-switch (which maps to v2)
@@ -811,7 +814,7 @@ fallback_buildx() {
811814 get_previous_version " $url " " $repo_url " buildx_version
812815 buildx_file_name=" buildx-v${buildx_version} .linux-${target_buildx_arch} "
813816 echo -e " \nAttempting to install v${buildx_version} "
814- wget https://github.com /docker/buildx/releases/download/v${buildx_version} /${buildx_file_name}
817+ wget ${GITHUB_RELEASE_URL} /docker/buildx/releases/download/v${buildx_version} /${buildx_file_name}
815818}
816819
817820if [ " ${INSTALL_DOCKER_BUILDX} " = " true" ]; then
@@ -830,7 +833,7 @@ if [ "${INSTALL_DOCKER_BUILDX}" = "true" ]; then
830833 buildx_file_name=" buildx-v${buildx_version} .linux-${target_buildx_arch} "
831834
832835 cd /tmp
833- wget https://github.com /docker/buildx/releases/download/v${buildx_version} /${buildx_file_name} || fallback_buildx " $docker_buildx_url "
836+ wget ${GITHUB_RELEASE_URL} /docker/buildx/releases/download/v${buildx_version} /${buildx_file_name} || fallback_buildx " $docker_buildx_url "
834837
835838 docker_home=" /usr/libexec/docker"
836839 cli_plugins_dir=" ${docker_home} /cli-plugins"
0 commit comments