Skip to content
Snippets Groups Projects
Unverified Commit bdb32167 authored by Oliver's avatar Oliver Committed by GitHub
Browse files

Merge pull request #217 from mdawar/alpine

Add Alpine Docker image
parents 1b148d98 15aadb19
No related branches found
No related tags found
No related merge requests found
#
# build container
#
FROM golang:1-alpine
FROM golang:1-alpine as builder
WORKDIR /go/src/github.com/oliver006/redis_exporter/
 
ADD main.go /go/src/github.com/oliver006/redis_exporter/
Loading
Loading
@@ -20,15 +20,25 @@ 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" .
 
 
#
# Alpine release container
#
FROM alpine as alpine
COPY --from=builder /redis_exporter /redis_exporter
COPY --from=builder /etc/ssl/certs /etc/ssl/certs
EXPOSE 9121
ENTRYPOINT [ "/redis_exporter" ]
 
 
#
# release container
#
FROM scratch
FROM scratch as scratch
 
COPY --from=0 /redis_exporter /redis_exporter
COPY --from=0 /etc/ssl/certs /etc/ssl/certs
COPY --from=builder /redis_exporter /redis_exporter
COPY --from=builder /etc/ssl/certs /etc/ssl/certs
 
EXPOSE 9121
ENTRYPOINT [ "/redis_exporter" ]
Loading
Loading
@@ -12,18 +12,31 @@ echo "docker login done"
export BUILD_ARGS="--rm=false --build-arg TAG=${CIRCLE_TAG} --build-arg SHA1=${CIRCLE_SHA1} --build-arg DATE=$(date +%F-%T)"
echo "BUILD_ARGS: $BUILD_ARGS"
 
docker build -t "21zoo/redis_exporter:$CIRCLE_TAG" $BUILD_ARGS .
docker push "21zoo/redis_exporter:$CIRCLE_TAG"
docker build -t "21zoo/redis_exporter:latest" $BUILD_ARGS .
docker push "21zoo/redis_exporter:latest"
docker build -t "oliver006/redis_exporter:$CIRCLE_TAG" $BUILD_ARGS .
docker push "oliver006/redis_exporter:$CIRCLE_TAG"
docker build -t "oliver006/redis_exporter:latest" $BUILD_ARGS .
docker push "oliver006/redis_exporter:latest"
# Scratch image
docker build --target scratch \
-t "21zoo/redis_exporter:$CIRCLE_TAG" \
-t "21zoo/redis_exporter:latest" \
-t "oliver006/redis_exporter:$CIRCLE_TAG" \
-t "oliver006/redis_exporter:latest" \
$BUILD_ARGS .
docker push "21zoo/redis_exporter:$CIRCLE_TAG"
docker push "21zoo/redis_exporter:latest"
docker push "oliver006/redis_exporter:$CIRCLE_TAG"
docker push "oliver006/redis_exporter:latest"
# Alpine image
docker build --target alpine \
-t "21zoo/redis_exporter:$CIRCLE_TAG-alpine" \
-t "21zoo/redis_exporter:alpine" \
-t "oliver006/redis_exporter:$CIRCLE_TAG-alpine" \
-t "oliver006/redis_exporter:alpine" \
$BUILD_ARGS .
docker push "21zoo/redis_exporter:$CIRCLE_TAG-alpine"
docker push "21zoo/redis_exporter:alpine"
docker push "oliver006/redis_exporter:$CIRCLE_TAG-alpine"
docker push "oliver006/redis_exporter:alpine"
 
 
echo "Building binaries for Github"
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