From 76abcaf8bcd53b9d8c73793300839ffc5d2466a0 Mon Sep 17 00:00:00 2001 From: Paul Rogalinski-Pinter Date: Thu, 13 Jun 2019 17:48:14 +0200 Subject: [PATCH] using docker multi-stage builds, updated tools --- Dockerfile | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7f9ccd5..6352dd3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,35 @@ +# +# ------ Drone-Helm build image ------ +# +FROM golang:1.12-alpine3.9 as builder + +RUN apk update +RUN apk add dep git + +ENV GOOS linux +ENV GOARCH=386 + +WORKDIR /go/src/github.com/ipedrazas/drone-helm +COPY . . + +RUN dep ensure +RUN go build + # # ------ Drone-Helm plugin image ------ # - -FROM alpine:3.6 +FROM alpine:3.9 as final MAINTAINER Ivan Pedrazas +COPY --from=builder /go/src/github.com/ipedrazas/drone-helm/drone-helm /bin/ + # Helm version: can be passed at build time ARG VERSION -ENV VERSION ${VERSION:-v2.11.0} +ENV VERSION ${VERSION:-v2.14.1} ENV FILENAME helm-${VERSION}-linux-amd64.tar.gz ARG KUBECTL -ENV KUBECTL ${KUBECTL:-v1.11.2} +ENV KUBECTL ${KUBECTL:-v1.14.3} RUN set -ex \ && apk add --no-cache curl ca-certificates \ @@ -28,8 +46,6 @@ RUN set -ex \ LABEL description="Kubectl and Helm." LABEL base="alpine" - -ADD release/linux/amd64/drone-helm /bin/ COPY kubeconfig /root/.kube/kubeconfig ENTRYPOINT [ "/bin/drone-helm" ]