chore: use scratch as docker base image to shrink image size

This commit is contained in:
shibaofeng 2018-11-27 16:40:21 +08:00
parent 6934a18f95
commit 3585842aec
No known key found for this signature in database
GPG Key ID: 09A23A0B48B7977B

View File

@ -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 /