devkitPro/Dockerfile

30 lines
881 B
Text
Raw Normal View History

2025-02-15 16:33:00 -07:00
FROM archlinux:latest
ARG TOOLS=""
ARG UID="1000"
ARG GID="1000"
# setup pacman
USER root
COPY etc/profile.d/devkitpro.sh /etc/profile.d
RUN pacman-key --init
RUN pacman-key --recv BC26F752D25B92CE272E0F44F7FD5492264BB9D0 --keyserver keyserver.ubuntu.com
RUN pacman-key --lsign BC26F752D25B92CE272E0F44F7FD5492264BB9D0
RUN pacman --noconfirm -U https://pkg.devkitpro.org/devkitpro-keyring.pkg.tar.zst
RUN pacman-key --populate devkitpro
COPY etc/pacman.d/devkitpro.conf /etc/pacman.d
RUN echo Include = /etc/pacman.d/devkitpro.conf >> /etc/pacman.conf
RUN pacman -Syu --noconfirm
# install tools
RUN pacman -Sy --noconfirm $TOOLS
# setup environment
RUN groupadd -g $GID devkitpro
RUN useradd -u $UID -g $GID -MN devkitpro
USER devkitpro
WORKDIR /volume
ENTRYPOINT ["tail", "-f", "/dev/null"]
# use docker exec to access container OR
# use docker compose to specify entrypoint