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"]