From 5766a70297e7da19022894176221cdf0a636be42 Mon Sep 17 00:00:00 2001 From: Ali Yousuf Date: Wed, 22 Mar 2017 13:06:13 +0500 Subject: Add Dockerfile --- .dockerignore | 2 ++ Dockerfile | 15 +++++++++++++++ README.md | 12 ++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..afb3206 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +# Ignore the already generated RSA key-pair +id_rsa* diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..93bbe2c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM golang:latest + +ENV PROJECT_NAME sshtron +ENV PROJECT_PATH github.com/zachlatta/sshtron + +ADD . $GOPATH/src/$PROJECT_PATH +WORKDIR $GOPATH/src/$PROJECT_PATH + +RUN apt-get update && apt-get install openssh-client && \ + ssh-keygen -t rsa -N "" -f id_rsa && \ + go get && go install && \ + rm -rf /var/lib/apt/lists/* + +ENTRYPOINT sshtron + diff --git a/README.md b/README.md index 26e130a..d048c92 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,18 @@ $ go get && go build $ ./sshtron ``` +## Running under a Docker container + +Clone the project and `cd` into its directory. + +```sh +# Build the sshtron Docker image +$ docker build -t sshtron . + +# Spin up the container with always-restart policy +$ docker run -t -d -p 2022:2022 --restart always --name sshtron sshtron +``` + ## CVE-2016-0777 [CVE-2016-0777](https://www.qualys.com/2016/01/14/cve-2016-0777-cve-2016-0778/openssh-cve-2016-0777-cve-2016-0778.txt) -- cgit v1.2.3 From 616c73a2941eb1a7a11e0e79fa7c5f0a1e269166 Mon Sep 17 00:00:00 2001 From: Ali Yousuf Date: Wed, 22 Mar 2017 13:09:21 +0500 Subject: Add instructions for building docker image on RaspberryPi --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d048c92..70ca1cd 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,8 @@ $ docker build -t sshtron . $ docker run -t -d -p 2022:2022 --restart always --name sshtron sshtron ``` +For RaspberryPi, change the Base Image in `Dockerfile` from `golang:latest` to `apicht/rpi-golang:latest`. + ## CVE-2016-0777 [CVE-2016-0777](https://www.qualys.com/2016/01/14/cve-2016-0777-cve-2016-0778/openssh-cve-2016-0777-cve-2016-0778.txt) -- cgit v1.2.3