Alpine Linux package builder to, well, build Alpine Linux packages!
6.8K
FROM alpine:3.16
RUN apk --no-cache add alpine-sdk coreutils cmake sudo \
&& adduser -G abuild -g "Alpine Package Builder" -s /bin/ash -D builder \
&& echo "builder ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers \
&& mkdir /packages \
&& chown builder:abuild /packages \
&& mkdir -p /var/cache/apk \
&& ln -s /var/cache/apk /etc/apk/cache
COPY /abuilder /bin/
USER builder
ENTRYPOINT ["abuilder", "-r"]
WORKDIR /home/builder/package
ENV RSA_PRIVATE_KEY_NAME ssh.rsa
ENV PACKAGER_PRIVKEY /home/builder/${RSA_PRIVATE_KEY_NAME}
ENV REPODEST /packages
VOLUME ["/home/builder/package"]