diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1eb7731 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM gliderlabs/alpine:edge + +RUN apk add --update alpine-sdk s6 strace linux-headers skalibs-dev s6-dev +RUN rm -rf /var/cache/apk/* + +ENV USER karasz +ENV HOME /home/${USER} +RUN addgroup -g 1500 builder +RUN adduser ${USER} -h ${HOME} -s /bin/sh -u 1000 -G builder -D +RUN echo "${USER} ALL=(root) NOPASSWD: ALL" > /etc/sudoers.d/${USER} + +USER ${USER} +WORKDIR $HOME +# Get Anopa +RUN cd ${HOME} +RUN wget http://jjacky.com/anopa/anopa-0.2.0.tar.gz +RUN tar xzvf anopa-0.2.0.tar.gz +RUN cd anopa-0.2.0 && ./configure --prefix=/usr && make clean && make && sudo make install +RUN sudo mkdir -p /etc/anopa/env +RUN sudo ln -svf /usr/libexec/aa-stage1 /sbin/init + + +ENTRYPOINT ["/sbin/init"] +#ENTRYPOINT ["sh"] diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..66d168e --- /dev/null +++ b/build.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +set -eux + +TAG="$USER/alpine-sdk" + +exec docker build --rm -t "$TAG" . diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..a062a48 --- /dev/null +++ b/run.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +set -eu + +TAG="$USER/alpine-sdk" + +mkdir -p ~/docker-run-cache/$USER + +set -- +# capabilities +for x in SYS_ADMIN SYS_CHROOT SYS_PTRACE FOWNER; do + set -- "$@" --cap-add $x +done + +set -x +exec docker run -it "$@" "$TAG"