commit 07821c48bbf543a46447e18943fe30631afa8063 Author: agp8x Date: Wed Jul 4 15:37:05 2018 +0200 Initialer Commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e8c76f8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +acme.json +pem/ diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..95795fe --- /dev/null +++ b/docker-compose.yml @@ -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 + diff --git a/src/Dockerfile b/src/Dockerfile new file mode 100644 index 0000000..3720065 --- /dev/null +++ b/src/Dockerfile @@ -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"] diff --git a/src/certs.sh b/src/certs.sh new file mode 100755 index 0000000..7efc195 --- /dev/null +++ b/src/certs.sh @@ -0,0 +1 @@ +bash /dumpcerts.sh /data/acme.json /data/certs \ No newline at end of file diff --git a/src/pem.sh b/src/pem.sh new file mode 100755 index 0000000..558fb43 --- /dev/null +++ b/src/pem.sh @@ -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; \ No newline at end of file