From 67a40f39b9ad78d040ddc3ed1cca3af6baa89394 Mon Sep 17 00:00:00 2001 From: Alex Manatskyi Date: Sat, 14 Nov 2020 16:18:50 +0200 Subject: [PATCH] Update docker file to include the process of building a go app into the image build process (#33) --- Dockerfile | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 99883a1..aac9caa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,24 @@ +FROM golang:alpine as build + +ENV GOOS=linux \ + GOARCH=amd64 + +RUN apk add --no-cache git + +WORKDIR /go/src/transmission-telegram +COPY . . + +RUN go get -d -v ./... +RUN go install -v ./... + +RUN go build -o main . + FROM alpine:latest as certs RUN apk --update add ca-certificates FROM bash:latest COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt -COPY transmission-telegram / +COPY --from=build /go/bin/transmission-telegram / RUN chmod 777 transmission-telegram ENTRYPOINT ["/transmission-telegram"] \ No newline at end of file