From 2d80cd72e97dae6103c12c3c98824408243679ad Mon Sep 17 00:00:00 2001 From: Andreas Kruger Date: Mon, 10 Oct 2016 21:36:18 +0200 Subject: [PATCH] Initial container for syncing sslmate certs --- Dockerfile | 15 +++++++++++++ sync.sh | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 Dockerfile create mode 100644 sync.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0b3a936 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM debian:jessie + +RUN apt-get update \ + && apt-get install -y -q --no-install-recommends wget ca-certificates + +RUN wget -P /etc/apt/sources.list.d https://sslmate.com/apt/jessie/sslmate.list +RUN wget -P /etc/apt/trusted.gpg.d https://sslmate.com/apt/jessie/sslmate.gpg + +RUN apt-get update \ + && apt-get install -y -q --no-install-recommends sslmate openjdk-7-jre-headless \ + && apt-get clean \ + && rm -r /var/lib/apt/lists/* + +COPY sync.sh /sync.sh +CMD bash sync.sh diff --git a/sync.sh b/sync.sh new file mode 100644 index 0000000..65c4ba5 --- /dev/null +++ b/sync.sh @@ -0,0 +1,62 @@ +#!/bin/bash + +# check for keytool is installed +keytool=$(which keytool) + +# check if sslmate is installed +if [ ! -x /usr/bin/sslmate ]; then + echo "Missing sslmate package" + exit 1 +fi + +if [ "x$SSLMATE_API_KEY" == "x" ]; then + echo "Missing sslmate api key from environment. Variable name must be SSLMATE_API_KEY" + exit 1 +fi + +if [ ! -d /etc/sslmate/keys ]; then + mkdir -p /etc/sslmate/keys +fi + +if [ ! -d /etc/sslmate/certs ]; then + mkdir -p /etc/sslmate/certs +fi + +if [ ! -f /etc/sslmate.conf ]; then +cat > /etc/sslmate.conf <> /etc/sslmate.conf <> /etc/sslmate.conf <