From 1f56fa76e1ad76d8f2de7b99d271870b448d84a4 Mon Sep 17 00:00:00 2001 From: shibaofeng Date: Tue, 27 Nov 2018 16:18:36 +0800 Subject: [PATCH] chore: use scratch as docker base image to shrink image size --- Dockerfile | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3497aa49..a75611a6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,20 @@ -FROM golang:1.10 +FROM golang:1.10 AS base -COPY . /go/src/github.com/fatedier/frp +ENV CGO_ENABLED=0 +ENV GOOS=linux +ENV GOARCH=amd64 +ENV SRCPATH=/go/src/github.com/fatedier/frp -RUN cd /go/src/github.com/fatedier/frp \ - && make \ - && mv bin/frpc /frpc \ - && mv bin/frps /frps \ - && mv conf/frpc.ini /frpc.ini \ - && mv conf/frps.ini /frps.ini \ - && make clean +RUN go get github.com/fatedier/frp || true && \ + cd $SRCPATH \ + && make + +FROM scratch +ENV SRCPATH=/go/src/github.com/fatedier/frp +COPY --from=base $SRCPATH/bin/frpc /frpc +COPY --from=base $SRCPATH/bin/frps /frps +COPY --from=base $SRCPATH/conf/frpc.ini /frpc.ini +COPY --from=base $SRCPATH/conf/frps.ini /frps.ini WORKDIR /