summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nordberg <linus@sunet.se>2020-02-18 16:28:15 +0100
committerLinus Nordberg <linus@sunet.se>2020-02-18 16:28:15 +0100
commitc64f54a832768be6f0252f6aad4766c227f9c13d (patch)
tree0df4ca98742e2c58653d1dd5a8cb55b460d5faa5
parent3d59cad3e17e461d3d7f6b25698dd26443a55297 (diff)
parent5715fc058d3a1588636cf95f7a3c5a7ee71bb4b8 (diff)
Merge branch 'packaging'
-rw-r--r--packaging/docker-p11p-dev/Dockerfile44
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..08b904d
--- /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
+
+# p11p and rebar3 dependencies
+# 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 dependencies
+RUN apt-get -yq install erlang-parsetools
+
+# 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="/root/.cache/rebar3/bin:${PATH}"
+
+# p11-kit, for p11-kit-remote
+RUN apt-get -yq install p11-kit
+
+# p11p, for p11p-daemon
+RUN apt-get -yq install make
+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"]