From cbe38cc4bba6004d3cfd07c58a39fe239453de9d Mon Sep 17 00:00:00 2001 From: Dirk Date: Thu, 8 Feb 2018 21:06:19 +0100 Subject: [PATCH] convert Dockerfile to alpine linux --- Dockerfile | 17 +++++++++++------ Dockerfile.md | 23 ++++++++++++++++++----- 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index e430ded..666d1c9 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 -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 index 997025e..4934674 100644 --- a/Dockerfile.md +++ b/Dockerfile.md @@ -1,15 +1,28 @@ ## Usage: + +(in git directory): ``` -docker run --user=nobody -t testssl.sh example.com +docker build -t mytestssl . +docker run -t mytestssl example.com ``` -Or pull image from docker hub, then run: +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 --user=nobody -t drwetter/testssl.sh example.com +docker run -t drwetter/testssl.sh --pfs example.com ``` -This is a experimental version with Debian Linux. Don\'t rely on it! -Things will break. +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``.