Martchus
513103840d
* Add my GPG key to the pacman keyring (not nice to hard-code it in the Dockerfile but good enough for now) * Install ccache into the base image to support makepkg's ccache option * Split syncing packages and execution of `makepkg` so syncing can be avoided when only building source package * Don't quote `CRE`, it is unlikely spaces are needed here and using chained commands (e.g. `sudo …`) might be useful * Add documentation
15 lines
637 B
Docker
15 lines
637 B
Docker
FROM archlinux:base as base
|
|
MAINTAINER Martchus <martchus@gmx.net>
|
|
|
|
RUN mkdir -p /startdir /build && \
|
|
useradd -m -d /build -u 1000 -U -s /bin/bash builduser && \
|
|
chown -R builduser:builduser /build && \
|
|
pacman-key --init && \
|
|
pacman-key --recv-keys B9E36A7275FC61B464B67907E06FE8F53CDC6A4C && \
|
|
pacman-key --finger B9E36A7275FC61B464B67907E06FE8F53CDC6A4C && \
|
|
pacman-key --lsign-key B9E36A7275FC61B464B67907E06FE8F53CDC6A4C && \
|
|
pacman -Syu --noconfirm --needed base-devel pacman-contrib ccache && \
|
|
pacman -Scc --noconfirm && \
|
|
paccache -r -k0 && \
|
|
rm -rf /usr/share/man/* /tmp/* /var/tmp/*
|