From ad72a5bbb72fe019003626f4d442c710413706a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nagy=20K=C3=A1roly=20G=C3=A1briel?= Date: Sat, 5 Sep 2015 12:38:16 +0200 Subject: [PATCH] anopa-docker: added files. --- Dockerfile | 24 ++++++++++++++++++++++++ build.sh | 7 +++++++ run.sh | 16 ++++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 Dockerfile create mode 100755 build.sh create mode 100755 run.sh 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"