From 545c76f0111f542f24c2d2ee6c1aa5ecf57ee896 Mon Sep 17 00:00:00 2001 From: Victor Moura Date: Tue, 7 Jan 2020 13:59:19 -0300 Subject: [PATCH] Adds self-contained dev Dockerfile --- Dockerfile.dev-self-contained | 38 +++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Dockerfile.dev-self-contained diff --git a/Dockerfile.dev-self-contained b/Dockerfile.dev-self-contained new file mode 100644 index 0000000..307ffbe --- /dev/null +++ b/Dockerfile.dev-self-contained @@ -0,0 +1,38 @@ +# +# Builder +# + +FROM golang:alpine as builder + +# use version (for example "v0.3.3") or "master" +ARG WATCHTOWER_VERSION=master + +RUN apk add --no-cache \ + alpine-sdk \ + ca-certificates \ + git \ + tzdata + +COPY . /watchtower + +RUN \ + cd /watchtower && \ + \ + GO111MODULE=on CGO_ENABLED=0 GOOS=linux go build -a -ldflags '-extldflags "-static"' . && \ + GO111MODULE=on go test ./... -v + + +# +# watchtower +# + +FROM scratch + +LABEL "com.centurylinklabs.watchtower"="true" + +# copy files from other container +COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt +COPY --from=builder /usr/share/zoneinfo /usr/share/zoneinfo +COPY --from=builder /watchtower/watchtower /watchtower + +ENTRYPOINT ["/watchtower"]