Sort mirrors by speed using reflector

Instead of hard code the mirror list
This commit is contained in:
Khue Doan 2021-08-15 19:25:59 +00:00
parent 49b2f3d5a3
commit 45c67d1108
2 changed files with 8 additions and 32 deletions

View File

@ -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 \

View File

@ -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