Просмотр исходного кода

Merge pull request #34 from zcong1993/master

reduce docker image size
Zachary Rice 8 лет назад
Родитель
Сommit
d16d584efa
1 измененных файлов с 15 добавлено и 6 удалено
  1. 15 6
      Dockerfile

+ 15 - 6
Dockerfile

@@ -1,17 +1,26 @@
-FROM golang:1.10.0-alpine3.7
+FROM golang:1.10.0 AS build
+
+ENV PROJECT /go/src/github.com/zricethezav/gitleaks
+
+RUN mkdir -p $PROJECT
+
+WORKDIR ${PROJECT}
+
+RUN git clone https://github.com/zricethezav/gitleaks.git . \
+  && CGO_ENABLED=0 go build -o bin/gitleaks *.go
+
+FROM alpine:3.7
+
+ENV PROJECT /go/src/github.com/zricethezav/gitleaks
 
 WORKDIR /app
 
 RUN apk update && apk upgrade && apk add --no-cache bash git openssh
 
-COPY . ./
-
-RUN go get -u github.com/zricethezav/gitleaks
-RUN go build
+COPY --from=build $PROJECT/bin/* /usr/bin/
 
 ENTRYPOINT ["gitleaks"]
 
-
 # How to use me :
 
 # docker build -t gitleaks .