Skip to content
Snippets Groups Projects
Unverified Commit d0f8ccf2 authored by Nick Revin's avatar Nick Revin
Browse files

strip binaries and move to scratch for base image

parent 335c9d44
No related branches found
No related tags found
No related merge requests found
#
# build container
#
FROM golang:1.10
FROM golang:1-alpine
WORKDIR /go/src/github.com/oliver006/redis_exporter/
 
ADD main.go /go/src/github.com/oliver006/redis_exporter/
Loading
Loading
@@ -15,7 +15,9 @@ ENV TAG=$TAG
ARG DATE
ENV DATE=$DATE
 
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags " -X main.VERSION=$TAG -X main.COMMIT_SHA1=$SHA1 -X main.BUILD_DATE=$DATE " -a -installsuffix cgo -o redis_exporter .
RUN apk --no-cache add ca-certificates
RUN CGO_ENABLED=0 GOOS=linux go build -o /redis_exporter \
-ldflags "-s -w -extldflags \"-static\" -X main.VERSION=$TAG -X main.COMMIT_SHA1=$SHA1 -X main.BUILD_DATE=$DATE" .
 
 
 
Loading
Loading
@@ -23,10 +25,10 @@ RUN CGO_ENABLED=0 GOOS=linux go build -ldflags " -X main.VERSION=$TAG -X main.C
#
# release container
#
FROM alpine:latest
RUN apk --no-cache add ca-certificates
WORKDIR /bin/
COPY --from=0 /go/src/github.com/oliver006/redis_exporter/ .
FROM scratch
COPY --from=0 /redis_exporter /redis_exporter
COPY --from=0 /etc/ssl/certs /etc/ssl/certs
 
EXPOSE 9121
ENTRYPOINT [ "/bin/redis_exporter" ]
ENTRYPOINT [ "/redis_exporter" ]
Loading
Loading
@@ -29,7 +29,7 @@ docker push "oliver006/redis_exporter:latest"
echo "Building binaries for Github"
echo ""
export CGO_ENABLED=0
export GO_LDFLAGS="-extldflags \"-static\" -X main.VERSION=$CIRCLE_TAG -X main.COMMIT_SHA1=$CIRCLE_SHA1 -X main.BUILD_DATE=$(date +%F-%T)"
export GO_LDFLAGS="-s -w -extldflags \"-static\" -X main.VERSION=$CIRCLE_TAG -X main.COMMIT_SHA1=$CIRCLE_SHA1 -X main.BUILD_DATE=$(date +%F-%T)"
echo "GO_LDFLAGS: $GO_LDFLAGS"
 
go get github.com/mitchellh/gox
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment