forked from lug/matterbridge
		
	Remove build dependencies from final docker image (multistage build) (#1057)
This multistage build takes the resulting image size down from 346MB to 90MB.
This commit is contained in:
		
							
								
								
									
										14
									
								
								Dockerfile
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								Dockerfile
									
									
									
									
									
								
							| @@ -1,11 +1,13 @@ | |||||||
| FROM alpine:edge | FROM alpine:edge AS builder | ||||||
| ENTRYPOINT ["/bin/matterbridge"] |  | ||||||
|  |  | ||||||
| COPY . /go/src/github.com/42wim/matterbridge | COPY . /go/src/github.com/42wim/matterbridge | ||||||
| RUN apk update && apk add go git gcc musl-dev ca-certificates mailcap \ | RUN apk update && apk add go git gcc musl-dev \ | ||||||
|         && cd /go/src/github.com/42wim/matterbridge \ |         && cd /go/src/github.com/42wim/matterbridge \ | ||||||
|         && export GOPATH=/go \ |         && export GOPATH=/go \ | ||||||
|         && go get \ |         && go get \ | ||||||
|         && go build -x -ldflags "-X main.githash=$(git log --pretty=format:'%h' -n 1)" -o /bin/matterbridge \ |         && go build -x -ldflags "-X main.githash=$(git log --pretty=format:'%h' -n 1)" -o /bin/matterbridge | ||||||
|         && rm -rf /go \ |  | ||||||
|         && apk del --purge git go gcc musl-dev | FROM alpine:edge | ||||||
|  | RUN apk --no-cache add ca-certificates mailcap | ||||||
|  | COPY --from=builder /bin/matterbridge /bin/matterbridge | ||||||
|  | ENTRYPOINT ["/bin/matterbridge"] | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Alex Wigen
					Alex Wigen