-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
35 lines (28 loc) · 1007 Bytes
/
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
FROM alpine:3.16
RUN apk --update add openssl
ENV ROOT_DOMAIN="root.domain"
ENV OCSP_URL="http://127.0.0.1:2560"
ENV SAN="DNS:certs.$ROOT_DOMAIN"
COPY /src/setup-tls-folder.sh setup-tls-folder.sh
RUN chmod +x setup-tls-folder.sh
RUN ./setup-tls-folder.sh
COPY src/create_chain.sh create_chain.sh
COPY src/create_cert.sh create_cert
COPY src/create_san_wildcard_cert.sh create_san_wildcard_cert
COPY src/revoke_cert.sh revoke_cert
COPY src/get_chain.sh get_chain
COPY src/get_cert.sh get_cert
COPY src/get_key.sh get_key
COPY src/configs/root-openssl.conf /root/tls/openssl.cnf
COPY src/configs/intermediate-openssl.conf /root/tls/intermediate/openssl.cnf
RUN chmod +x create_chain.sh && \
chmod +x create_cert && \
chmod +x create_san_wildcard_cert && \
chmod +x revoke_cert && \
chmod +x get_chain && \
chmod +x get_cert &&\
chmod +x get_key
RUN ./create_chain.sh
COPY src/docker-entrypoint.sh docker-entrypoint.sh
EXPOSE 2560
ENTRYPOINT [ "/bin/sh", "docker-entrypoint.sh" ]