Initialer Commit

master
agp8x 2018-07-04 15:37:05 +02:00
commit 07821c48bb
5 changed files with 40 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
acme.json
pem/

13
docker-compose.yml Normal file
View File

@ -0,0 +1,13 @@
version: "3"
services:
traefik-pem:
build: src
image: docker.clkl.de/traefik/pem:0.4
volumes:
- ./acme.json:/data/acme.json
- ./pem/:/data/pem/
environment:
- DOMAIN=traefik.cloud.clkl.de test
command: pem.sh

16
src/Dockerfile Normal file
View File

@ -0,0 +1,16 @@
FROM alpine:3.7 AS src
WORKDIR /src
RUN wget https://github.com/containous/traefik/releases/download/v1.6.4/traefik-v1.6.4.src.tar.gz -O traefik.tar.gz
RUN tar -xzf traefik.tar.gz
FROM alpine:3.7
COPY --from=src /src/contrib/scripts/dumpcerts.sh /dumpcerts.sh
RUN apk add --update --no-cache bash jq openssl
RUN mkdir -p /data/certs /data/pem
ADD ["certs.sh", "pem.sh", "/"]
ENTRYPOINT ["bash"]
CMD ["certs.sh"]

1
src/certs.sh Executable file
View File

@ -0,0 +1 @@
bash /dumpcerts.sh /data/acme.json /data/certs

8
src/pem.sh Executable file
View File

@ -0,0 +1,8 @@
bash /certs.sh
pushd /data/certs/certs
for i in ${DOMAIN:-*};
do
i=${i%.crt}
cat $i.crt ../private/${i}.key > /data/pem/${i}.pem
done;