diff options
author | Ali Yousuf <aly.yousuf7@gmail.com> | 2018-11-03 03:39:19 +0500 |
---|---|---|
committer | Ali Yousuf <aly.yousuf7@gmail.com> | 2018-11-03 03:51:31 +0500 |
commit | 72c411f5d3de16f0c574ff6045114455142f7964 (patch) | |
tree | 734f557b8aee1c80924d036a64af30cca7bb23c4 /Dockerfile | |
parent | 200a8a0ac8814a261464ee5bc57d168521a254ce (diff) | |
download | sshtron-72c411f5d3de16f0c574ff6045114455142f7964.tar.gz |
Use build-arg to change docker base image
Signed-off-by: Ali Yousuf <aly.yousuf7@gmail.com>
Diffstat (limited to 'Dockerfile')
-rw-r--r-- | Dockerfile | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -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 |