-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
47 lines (37 loc) · 1.15 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
FROM alpine:3.14 as build
ARG SOFTHSMV2_VERSION=2.6.1
RUN apk add --no-cache \
autoconf \
automake \
build-base \
libtool \
openssl-dev \
&& wget -O SoftHSMv2.tar.gz \
https://github.com/opendnssec/SoftHSMv2/archive/${SOFTHSMV2_VERSION}.tar.gz \
&& tar -xf SoftHSMv2.tar.gz \
&& cd SoftHSMv2-${SOFTHSMV2_VERSION} \
&& ./autogen.sh \
&& ./configure \
&& make \
&& make install
FROM alpine:3.14 as prod
LABEL maintainer="Carlos Remuzzi carlosremuzzi@gmail.com"
LABEL org.label-schema.description="yet another SoftHSMv2 dockerization"
LABEL org.label-schema.name="SoftHSMv2 "
LABEL org.label-schema.schema-version="1.0"
LABEL org.label-schema.vendor="CGRemuzzi"
ENV SOFTHSM2_CONF=/home/softhsm/softhsm2.conf
RUN apk add --no-cache \
libstdc++ \
musl \
opensc \
openssl \
&& adduser -u 10001 -D softhsm \
&& mkdir /tokens \
&& chown -R softhsm:softhsm /tokens
WORKDIR /home/softhsm
COPY --chown=softhsm:softhsm softhsm2.conf /home/softhsm/softhsm2.conf
COPY --from=build /usr/local/lib/softhsm /usr/local/lib/softhsm
COPY --from=build /usr/local/bin/* /usr/local/bin/
USER softhsm
CMD ["softhsm2-util","--help"]