diff options
-rw-r--r-- | packaging/docker-p11p-dev/Dockerfile | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/packaging/docker-p11p-dev/Dockerfile b/packaging/docker-p11p-dev/Dockerfile new file mode 100644 index 0000000..d4dc0a4 --- /dev/null +++ b/packaging/docker-p11p-dev/Dockerfile @@ -0,0 +1,44 @@ +FROM debian:buster-slim + +MAINTAINER <linus+p11p@sunet.se> + +RUN apt-get update +RUN echo 'debconf debconf/frontend select noninteractive' | debconf-set-selections +RUN apt-get -yq upgrade + +# debian extra +RUN apt-get -yq install apt-utils + +# buld deps +RUN apt-get -yq install git + +# softhsm2, for testing +RUN apt-get -yq install softhsm2 + +# FIXME: remove unused +RUN apt-get -yq install erlang-asn1 erlang-base erlang-common-test erlang-crypto erlang-debugger erlang-dev erlang-dialyzer erlang-eunit erlang-inets erlang-os-mon erlang-public-key erlang-reltool erlang-runtime-tools erlang-ssl erlang-tools + +# rebar3, for building p11p-daemon +WORKDIR /usr/local/src +RUN git clone https://git.sunet.se/rebar3.git +WORKDIR /usr/local/src/rebar3 +RUN ./bootstrap +RUN ./rebar3 local install +ENV PATH="${HOME}/.cache/rebar3/bin:${PATH}" + +# p11-kit, for p11-kit-remote +RUN apt-get -yq install make +WORKDIR /usr/local/src +RUN git clone --branch p11p https://git.sunet.se/p11-kit.git +WORKDIR /usr/local/src/p11-kit +RUN ./configure --without-libtasn1 +RUN make all check install + +# p11p, for p11p-daemon +WORKDIR /usr/local/src +RUN git clone https://git.sunet.se/p11p.git +WORKDIR /usr/local/src/p11p/p11p-daemon +RUN make rel + +WORKDIR /usr/local/src/p11p/p11p-daemon +CMD ["make", "shell"] |