From f7288fd4bfe6355ca8db3634e6c1365b1a7b896d Mon Sep 17 00:00:00 2001 From: Dirk Date: Fri, 9 Feb 2018 14:11:27 +0100 Subject: [PATCH] Backport of Alpine Linux Dockerfile from 2.9dev --- Dockerfile | 17 +++++++++++------ Dockerfile.md | 28 ++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 6 deletions(-) create mode 100644 Dockerfile.md diff --git a/Dockerfile b/Dockerfile index e430ded..723951e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,18 @@ -FROM debian:latest +FROM alpine:latest -RUN apt-get update && apt-get install -y git bsdmainutils ldnsutils procps +RUN apk update && apk upgrade +RUN apk add bash procps drill git coreutils -RUN git clone --depth=1 https://github.com/drwetter/testssl.sh.git /testssl.sh/ +RUN addgroup testssl +RUN adduser -G testssl -g "testssl user" -s /bin/bash -D testssl -RUN ln -s /testssl.sh/testssl.sh /usr/local/bin/ +RUN ln -s /home/testssl/testssl.sh /usr/local/bin/ -WORKDIR /testssl.sh/ +USER testssl +WORKDIR /home/testssl/ -ENTRYPOINT ["testssl.sh","--openssl","/testssl.sh/bin/openssl.Linux.x86_64"] +RUN git clone --depth=1 https://github.com/drwetter/testssl.sh.git . + +ENTRYPOINT ["testssl.sh"] CMD ["--help"] diff --git a/Dockerfile.md b/Dockerfile.md new file mode 100644 index 0000000..4934674 --- /dev/null +++ b/Dockerfile.md @@ -0,0 +1,28 @@ +## Usage: + +(in git directory): +``` +docker build -t mytestssl . +docker run -t mytestssl example.com +``` + +You can also supply command line options like: + +``docker run -t mytestssl -p --header example.com`` + +Please keep in mind that any output file (--log, --html, --json etc.) will be created +in the container. + + +You can also pull the image from docker hub, then run: +``` +docker run -t drwetter/testssl.sh --pfs example.com +``` + +Also if you don't provide a user, this docker container uses +a non-root user. + +This is an experimental version with Alpine Linux. Don\'t rely on it! + +Besides the "latest" branch supported tags are currently "2.9dev" (equal to "latest"), and +"2.9.5" = "stable": ``docker run -t drwetter/testssl.sh:stable example.com``.