summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorParamtamtam <[email protected]>2020-12-08 13:27:22 +0500
committerParamtamtam <[email protected]>2020-12-08 13:27:22 +0500
commitd410a76d7ccef826fc5b1921314f88a902f1d10c (patch)
tree8b268a842014cff3431e898e4b7f3e267ee7cd81 /Dockerfile
parenta81eff073aec4d312a0cdeb58b61705d31a0b669 (diff)
Dockerfile updated
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile17
1 files changed, 12 insertions, 5 deletions
diff --git a/Dockerfile b/Dockerfile
index 5d751f20..3c9ce76a 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,5 +1,5 @@
# Image page: <https://hub.docker.com/_/golang>
-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: <https://hub.docker.com/_/alpine>
FROM alpine:3.12