39 lines
695 B
Docker
39 lines
695 B
Docker
FROM alpine:3.14
|
|
|
|
RUN apk update
|
|
RUN apk upgrade
|
|
|
|
RUN apk add coreutils shadow sudo
|
|
RUN apk add ca-certificates ca-certificates-bundle
|
|
RUN update-ca-certificates
|
|
RUN apk add alpine-sdk
|
|
|
|
RUN useradd -m -G wheel,users,abuild abuild-user
|
|
|
|
RUN sed '$a%wheel ALL=(ALL) NOPASSWD: ALL' -i /etc/sudoers
|
|
|
|
USER abuild-user
|
|
|
|
RUN mkdir -p /home/abuild-user/staging/inn
|
|
|
|
WORKDIR /home/abuild-user/staging/inn
|
|
|
|
COPY APKBUILD .
|
|
COPY inn.* .
|
|
|
|
RUN abuild-keygen -a -i -n
|
|
RUN abuild -r
|
|
RUN sudo apk add --allow-untrusted /home/abuild-user/packages/staging/x86_64/inn*.apk
|
|
|
|
USER root
|
|
|
|
RUN sed 's|%wheel ALL=(ALL) NOPASSWD: ALL||g' -i /etc/sudoers
|
|
|
|
USER news
|
|
|
|
WORKDIR /tmp
|
|
|
|
COPY innd.sh .
|
|
|
|
ENTRYPOINT ["./innd.sh"]
|