kewl-infrastructure-utils/images/inn/Dockerfile

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"]