FROM archlinux:latest
-RUN curl -o /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/?country=all&protocol=http&protocol=https&ip_version=4
-RUN sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist
+RUN echo 'Server = http://mirrors.cat.net/archlinux/$repo/os/$arch' > /etc/pacman.d/mirrorlist \
+&& echo 'nameserver 1.1.1.1' > /etc/resolv.conf
RUN pacman -Syyu --noconfirm
-RUN pacman -S git archiso arch-install-scripts sudo qt5-base cmake ninja base-devel --noconfirm
-RUN git clone https://github.com/SereneTeam/alterlinux.git alterlinux/
+RUN pacman -S archiso git arch-install-scripts sudo qt5-base cmake ninja base-devel --noconfirm
+RUN git clone https://github.com/FascodeNet/alterlinux.git alterlinux/
WORKDIR /alterlinux
RUN git checkout dev
RUN ./keyring.sh -ca
# Preparation for build
prepare_build() {
+ # Run 'git pull' when building on docker.
+ [[ "${DOCKER}" == true ]] && git pull origin && _msg_info "pulling AlterLinux repository..."
# Create a working directory.
[[ ! -d "${work_dir}" ]] && mkdir -p "${work_dir}"
SCRIPT_DIR=$(cd $(dirname $0); pwd)
cd $SCRIPT_DIR
docker build -t alterlinux-build:latest .
-docker run -t -i --privileged -v $SCRIPT_DIR/out:/alterlinux/out alterlinux-build
+docker run -e _DOCKER=true -t -i --privileged -v $SCRIPT_DIR/out:/alterlinux/out -v /usr/lib/modules:/usr/lib/modules:ro alterlinux-build