Files
pkgmgr/Dockerfile

34 lines
964 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 \
rsync \
&& pacman -Scc --noconfirm
2025-07-11 07:19:44 +02:00
2025-12-07 20:58:49 +01:00
ENV NIX_CONFIG="experimental-features = nix-command flakes"
# 2) Unprivileged user for building Arch packages
RUN useradd -m builder
2025-07-11 07:19:44 +02:00
# 3) Build-Stage (optional): einmal aus /build bauen, wenn du magst
WORKDIR /build
COPY . .
RUN chown -R builder:builder /build \
&& su builder -c "cd /build && rm -f package-manager-*.pkg.tar.* && makepkg -sf --noconfirm --clean" \
&& pacman -U --noconfirm package-manager-*.pkg.tar.* \
&& rm -rf /build
# 4) Runtime-Workingdir für das gemountete Repo
WORKDIR /src
2025-07-11 07:19:44 +02:00
# 5) Entry-Script für „always build from /src“
COPY scripts/docker-entry-dev.sh /usr/local/bin/docker-entry-dev.sh
RUN chmod +x /usr/local/bin/docker-entry-dev.sh
ENTRYPOINT ["/usr/local/bin/docker-entry-dev.sh"]
2025-07-11 07:19:44 +02:00
CMD ["--help"]