Files
pkgmgr/Dockerfile

30 lines
715 B
Docker
Raw Normal View History

FROM archlinux:latest
2025-07-11 07:19:44 +02:00
# 1) System basis + Nix
RUN pacman -Syu --noconfirm \
&& pacman -S --noconfirm --needed \
base-devel \
git \
nix \
&& pacman -Scc --noconfirm
2025-07-11 07:19:44 +02:00
# 2) Unprivileged user for building Arch packages
RUN useradd -m builder
WORKDIR /build
2025-07-11 07:19:44 +02:00
# 3) Only PKGBUILD rein, um dein Wrapper-Paket zu bauen
COPY PKGBUILD .
RUN chown -R builder:builder /build \
&& su builder -c "makepkg -s --noconfirm --clean" \
&& pacman -U --noconfirm package-manager-*.pkg.tar.* \
&& rm -rf /build
# 4) Projekt-Quellen für Tests in den Container kopieren
WORKDIR /src
COPY . .
2025-07-11 07:19:44 +02:00
# pkgmgr (Arch-Package) ist installiert und ruft nix run auf.
2025-07-11 07:19:44 +02:00
ENTRYPOINT ["pkgmgr"]
CMD ["--help"]