mirror of https://github.com/containrrr/watchtower
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			39 lines
		
	
	
		
			740 B
		
	
	
	
		
			Docker
		
	
			
		
		
	
	
			39 lines
		
	
	
		
			740 B
		
	
	
	
		
			Docker
		
	
#
 | 
						|
# 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"]
 |