FROM archlinux:latest RUN pacman -Syu --noconfirm RUN pacman -S --needed --noconfirm pacman-contrib base-devel git wget RUN useradd -u 901 temp-user RUN mkdir /tmp/crystal-keyring RUN chown temp-user /tmp/crystal-keyring USER temp-user RUN git clone https://github.com/crystal-linux/crystal-keyring.git /tmp/crystal-keyring RUN pushd /tmp/crystal-keyring && makepkg --noconfirm -sp /tmp/crystal-keyring/PKGBUILD && popd USER root RUN pacman --noconfirm -U /tmp/crystal-keyring/*.zst RUN rm -rfv /tmp/crystal-keyring RUN pacman-key --init RUN pacman-key --populate crystal RUN mv /etc/pacman.conf /etc/pacman.conf.old RUN wget https://repo.getcryst.al/pacman.conf RUN mv pacman.conf /etc/pacman.conf RUN sed -i 's/^CheckSpace/#CheckSpace/g' /etc/pacman.conf RUN mv /etc/os-release /etc/os-release.old RUN pacman -Syu --noconfirm #RUN rm /usr/bin/apt /usr/bin/apt-get /usr/bin/dnf /usr/bin/eopkg /usr/bin/yum /usr/bin/zypper #The above is commented out as it is not needed, but kept in case it is needed in the future.