You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.0 KiB
Docker
31 lines
1.0 KiB
Docker
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.
|