From 72c411f5d3de16f0c574ff6045114455142f7964 Mon Sep 17 00:00:00 2001 From: Ali Yousuf Date: Sat, 3 Nov 2018 03:39:19 +0500 Subject: Use build-arg to change docker base image Signed-off-by: Ali Yousuf --- Dockerfile | 11 +++++++---- README.md | 6 +++++- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9a8619e..f6fb13c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,15 @@ -FROM golang:latest as builder +ARG BASE_IMAGE=golang:latest +FROM $BASE_IMAGE as builder WORKDIR $GOPATH/src/github.com/zachlatta/sshtron ADD . . -RUN go get && CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o /usr/bin/sshtron . +# CGO_ENABLED=0 is here to fix this issue: +# https://stackoverflow.com/questions/34729748/installed-go-binary-not-found-in-path-on-alpine-linux-docker +RUN go get && CGO_ENABLED=0 go build -o /usr/bin/sshtron . FROM alpine:latest COPY --from=builder /usr/bin/sshtron /usr/bin/ -RUN apk add --update --no-cache openssh-client && \ - ssh-keygen -t rsa -N "" -f id_rsa +RUN apk add --update openssh-client && \ + ssh-keygen -t rsa -N "" -f id_rsa ENTRYPOINT sshtron diff --git a/README.md b/README.md index 30625b5..39b0fff 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,11 @@ $ docker build -t sshtron . $ docker run -t -d -p 2022:2022 --restart always --name sshtron sshtron ``` -For Raspberry Pi, change the base image in `Dockerfile` from `golang:latest` to `resin/raspberry-pi-golang:latest`. +For Raspberry Pi, use the following to build the Docker image: + +```sh +$ docker build -t sshtron --build-arg BASE_IMAGE=resin/raspberry-pi-golang:latest . +``` ## CVE-2016-0777 -- cgit v1.2.3