From e355ca8442a94a9b0f76db4b9d77fc519a9cfa4c Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Sun, 16 May 2021 14:49:59 +0700 Subject: [PATCH] Improve tools container package download speed --- docs/todo.md | 1 + tools/Dockerfile | 3 +++ tools/mirrorlist | 30 ++++++++++++++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 tools/mirrorlist diff --git a/docs/todo.md b/docs/todo.md index 746373a1..154e63bf 100644 --- a/docs/todo.md +++ b/docs/todo.md @@ -21,6 +21,7 @@ - [(optimize) Put Wireguard allowed public keys somewhere else](../infra/modules/vpn/ansible/roles/wireguard/defaults/main.yml#L2) - [(optimize) Use btrfs in k8s 1.19.8 https](../metal/roles/lxd/templates/leader.yaml.j2#L17) - [(optimize) Use metal values for MetalLB values](../infra/modules/kubernetes-bootstrap/values/metallb.yaml#L6) +- [(optimize) Use reflector to generate mirrorlist dynamically](../tools/Dockerfile#L3) - [(optimize) Use template for tfvars](../metal/roles/lxd/tasks/main.yml#L38) - [Simple script to backup everything](../scripts/backup.sh#L3) - [Simple script to restore everything](../scripts/restore.sh#L3) diff --git a/tools/Dockerfile b/tools/Dockerfile index 22acbeb7..8e4fdb95 100644 --- a/tools/Dockerfile +++ b/tools/Dockerfile @@ -1,5 +1,8 @@ FROM archlinux +# TODO (optimize) Use reflector to generate mirrorlist dynamically +COPY ./mirrorlist /etc/pacman.d/mirrorlist + RUN yes | pacman --sync --refresh \ ansible \ curl \ diff --git a/tools/mirrorlist b/tools/mirrorlist new file mode 100644 index 00000000..985d64d2 --- /dev/null +++ b/tools/mirrorlist @@ -0,0 +1,30 @@ +################################################################################ +################# Arch Linux mirrorlist generated by Reflector ################# +################################################################################ + +# With: reflector @/etc/xdg/reflector/reflector.conf +# When: 2021-05-09 03:17:56 UTC +# From: https://www.archlinux.org/mirrors/status/json/ +# Retrieved: 2021-05-09 03:15:38 UTC +# Last Check: 2021-05-09 02:21:10 UTC + +Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch +Server = https://asia.mirror.pkgbuild.com/$repo/os/$arch +Server = https://mirror.archlinux.no/$repo/os/$arch +Server = https://mirror.telepoint.bg/archlinux/$repo/os/$arch +Server = https://mirror.pseudoform.org/$repo/os/$arch +Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch +Server = https://america.mirror.pkgbuild.com/$repo/os/$arch +Server = https://archlinux.thaller.ws/$repo/os/$arch +Server = https://arch.mirror.square-r00t.net/$repo/os/$arch +Server = https://mirror.dkm.cz/archlinux/$repo/os/$arch +Server = https://mirror.f4st.host/archlinux/$repo/os/$arch +Server = https://mirror.lty.me/archlinux/$repo/os/$arch +Server = https://ftp.sh.cvut.cz/arch/$repo/os/$arch +Server = https://mirror.cyberbits.eu/archlinux/$repo/os/$arch +Server = https://mirror.chaoticum.net/arch/$repo/os/$arch +Server = https://archmirror.it/repos/$repo/os/$arch +Server = https://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch +Server = https://mirror.dal10.us.leaseweb.net/archlinux/$repo/os/$arch +Server = https://mirror.fra10.de.leaseweb.net/archlinux/$repo/os/$arch +Server = https://mirror.sfo12.us.leaseweb.net/archlinux/$repo/os/$arch