BuildEnvironments/ArchBuilder/Dockerfile

27 lines
No EOL
777 B
Docker

FROM git.zontreck.com/packages/arch:base
RUN pacman --noconfirm -S base-devel gcc nasm git curl wget make cmake automake autoconf archiso squashfs-tools file
RUN pacman --noconfirm -S ninja jdk21-openjdk sudo
RUN useradd -m yay
RUN usermod -a yay -G wheel
RUN echo "yay ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
WORKDIR /tmp
RUN git clone https://aur.archlinux.org/yay.git
RUN chown -R yay:yay /tmp/yay
WORKDIR /tmp/yay
RUN su - yay -c "cd /tmp/yay && makepkg --noconfirm -si"
WORKDIR /
RUN pacman --noconfirm -S python3 python-pip
RUN python3 -m pip config set global.break-system-packages true
RUN python3 -m pip install --upgrade pip
RUN yay --noconfirm -S pkg-config lldb cargo gradle mercurial
RUN yay --noconfirm -S dotnet-sdk-8.0
RUN yay --noconfirm -S yarn repo