diff --git a/tools/artix-dinit-dev-env/Dockerfile b/tools/artix-dinit-dev-env/Dockerfile index dc348c9..bcc5717 100644 --- a/tools/artix-dinit-dev-env/Dockerfile +++ b/tools/artix-dinit-dev-env/Dockerfile @@ -1,11 +1,32 @@ FROM artixlinux/artixlinux:base-dinit + +# Add kira-base repo +RUN pacman-key --init \ + && pacman-key --recv-keys CAF78E41A83A6D64 \ + && pacman-key --lsign-key CAF78E41A83A6D64 \ + && printf '[kira-base]\nSigLevel = Required TrustedOnly\nServer = https://repos.kira-linux.org/kira-base/x86_64\n' >> /etc/pacman.conf \ + && pacman -Sy + +# Update system +RUN pacman -Suyy --noconfirm + # Install necessary build tools -RUN pacman -Suy --noconfirm base-devel git wget sudo make pacman-contrib +RUN pacman -Suy --noconfirm base-devel git wget sudo make pacman-contrib binutils rust rust-bindgen rust-src libgcc graphviz imagemagick python python-sphinx python-yaml texlive-latexextra + + +# Clean pacman cache +RUN pacman -Scc + +# Recieve Linus and Greg keys for linux kernel sources +RUN gpg --recv-keys 647F28654894E3BD457199BE38DBBDC86092693E ABAF11C65A2970B130ABE3C479BE3E4300411886 # Config to use 16 thread for building RUN printf 'MAKEFLAGS="-j16"\n' > /etc/makepkg.conf.d/j16.conf +# Add packager +RUN printf 'PACKAGER="Build Bee "\n' > /etc/makepkg.conf.d/77-packager.conf + # Create a build user RUN useradd -m builduser \ && passwd -d builduser \