jak-project/docker/Arch/Dockerfile
Liam Hackett 18dfb6c1d1
Add dockerfiles for Linux environments with documentation (#1764)
* Add dockerfiles for linux environments with documentation

* Clean up documentation
2022-08-15 19:08:51 -04:00

28 lines
760 B
Docker

FROM archlinux:latest
RUN pacman -Syyu --noconfirm --needed cmake libpulse base-devel nasm python git libx11 libxrandr libxinerama libxcursor libxi
# makepkg user and workdir
ARG user=jak
RUN useradd --system --create-home $user \
&& echo "$user ALL=(ALL:ALL) NOPASSWD:ALL" > /etc/sudoers.d/$user
USER $user
WORKDIR /home/$user
# Install yay
RUN git clone https://aur.archlinux.org/yay.git \
&& cd yay \
&& makepkg -sri --needed --noconfirm \
&& cd \
# Clean up
&& rm -rf .cache yay
RUN yay --noconfirm -S go-task
RUN mkdir /home/$user/jak-project/
COPY --chown=jak:jak . /home/$user/jak-project
RUN git config --global --add safe.directory /home/jak/jak-project
WORKDIR /home/$user/jak-project
RUN cmake -B build && cmake --build build -j 8