forked from cloudflare/cfssl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile.minimal
46 lines (38 loc) · 1.04 KB
/
Dockerfile.minimal
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
FROM alpine:3.2
ENV PATH /go/bin:/usr/local/go/bin:$PATH
ENV GOPATH /go
ENV USER root
EXPOSE 8888
# Install pkcs11 deps
RUN apk update && apk add \
libltdl \
&& rm -rf /var/cache/apk/*
COPY . /go/src/github.com/cloudflare/cfssl
RUN buildDeps=' \
go \
git \
gcc \
libc-dev \
libtool \
libgcc \
' \
set -x && \
apk update && \
apk add $buildDeps && \
cd /go/src/github.com/cloudflare/cfssl && \
go get -d ./... && \
(cd cmd/cfssl && go build -o /usr/bin/cfssl . ) && \
(cd cmd/cfssljson && go build -o /usr/bin/cfssljson . ) && \
(cd cmd/mkbundle && go build -o /usr/bin/mkbundle . ) && \
(cd cmd/multirootca && go build -o /usr/bin/multirootca . ) && \
apk del $buildDeps && \
rm -rf /var/cache/apk/* && \
mv /go/src/github.com/cloudflare/cfssl/cli/serve/static /static && \
rm -rf /go && \
mkdir -p /go/src/github.com/cloudflare/cfssl/cli/serve && \
mv /static /go/src/github.com/cloudflare/cfssl/cli/serve/static && \
echo "Build complete."
VOLUME [ "/etc/cfssl" ]
WORKDIR /etc/cfssl
ENTRYPOINT ["cfssl"]
CMD ["--help"]