From a0014dec27918c43e7a15c08779af528a17fc818 Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Sat, 8 May 2021 14:47:00 +0200 Subject: [PATCH] Update Dockerfile Signed-off-by: Knut Ahlers --- Dockerfile | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 49ca13d..89c15a7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,16 +1,28 @@ -FROM golang:alpine +FROM golang:alpine as builder -LABEL maintainer "Knut Ahlers " - -ADD . /go/src/github.com/Luzifer/vault-openvpn +COPY . /go/src/github.com/Luzifer/vault-openvpn WORKDIR /go/src/github.com/Luzifer/vault-openvpn RUN set -ex \ - && apk add --update git ca-certificates \ - && go install -ldflags "-X main.version=$(git describe --tags || git rev-parse --short HEAD || echo dev)" \ - && apk del --purge git + && apk add --update git \ + && go install \ + -ldflags "-X main.version=$(git describe --tags --always || echo dev)" \ + -mod=readonly -WORKDIR /go/src/github.com/Luzifer/vault-openvpn/example/openvpn-sample +FROM alpine:latest -ENTRYPOINT ["/go/bin/vault-openvpn"] +LABEL maintainer "Knut Ahlers " + +RUN set -ex \ + && apk --no-cache add \ + ca-certificates + +COPY --from=builder /go/bin/vault-openvpn /usr/local/bin/vault-openvpn +COPY --from=builder /go/src/github.com/Luzifer/vault-openvpn/example/openvpn-sample /usr/local/share/vault-openvpn + +WORKDIR /usr/local/share/vault-openvpn + +ENTRYPOINT ["/usr/local/bin/vault-openvpn"] CMD ["--"] + +# vim: set ft=Dockerfile: