From d410a76d7ccef826fc5b1921314f88a902f1d10c Mon Sep 17 00:00:00 2001 From: Paramtamtam Date: Tue, 8 Dec 2020 13:27:22 +0500 Subject: Dockerfile updated --- Dockerfile | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'Dockerfile') diff --git a/Dockerfile b/Dockerfile index 5d751f20..3c9ce76a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Image page: -FROM golang:1.15.5-alpine as builder +FROM golang:1.15.5 as builder # app version and build date must be passed during image building (version without any prefix). # e.g.: `docker build --build-arg "APP_VERSION=1.2.3" --build-arg "BUILD_TIME=$(date +%FT%T%z)" .` @@ -11,15 +11,22 @@ ENV LDFLAGS="-s \ -X github.com/spiral/roadrunner/cmd/rr/cmd.Version=$APP_VERSION \ -X github.com/spiral/roadrunner/cmd/rr/cmd.BuildTime=$BUILD_TIME" -COPY . /src +RUN mkdir /src WORKDIR /src -# download dependencies and compile binary file +COPY ./go.mod ./go.sum ./ + +# Burn modules cache RUN set -x \ + && go version \ && go mod download \ - && go mod verify \ - && CGO_ENABLED=0 go build -trimpath -ldflags "$LDFLAGS" -o ./rr ./cmd/rr/main.go + && go mod verify + +COPY . . + +# compile binary file +RUN CGO_ENABLED=0 go build -trimpath -ldflags "$LDFLAGS" -o ./rr ./cmd/rr/main.go # Image page: FROM alpine:3.12 -- cgit v1.2.3