mirror of https://github.com/containrrr/watchtower
				
				
				
			Merge pull request #431 from victorcmoura/feature/430
Adds self-contained dev Dockerfilepull/438/head
						commit
						e6c8b5e0d4
					
				@ -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"]
 | 
			
		||||
					Loading…
					
					
				
		Reference in New Issue