diff --git a/tools/Dockerfile b/tools/Dockerfile index eee57186..136099b5 100644 --- a/tools/Dockerfile +++ b/tools/Dockerfile @@ -1,7 +1,13 @@ FROM archlinux -# TODO (optimize) Use reflector to generate mirrorlist dynamically -COPY ./mirrorlist /etc/pacman.d/mirrorlist +# Sort mirrors by speed +RUN pacman --sync --refresh --noconfirm \ + reflector \ + && reflector \ + --save /etc/pacman.d/mirrorlist \ + --protocol https \ + --latest 20 \ + --sort rate RUN yes | pacman --sync --refresh \ ansible \ diff --git a/tools/mirrorlist b/tools/mirrorlist deleted file mode 100644 index 985d64d2..00000000 --- a/tools/mirrorlist +++ /dev/null @@ -1,30 +0,0 @@ -################################################################################ -################# 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