Go Alpine test image with /healthz, /readyz and Prometeus /metrics endpoints
958
FROM golang:alpine AS build-env
RUN mkdir -p /go/src/app
WORKDIR /go/src/app
COPY *.go /go/src/app
ENV CGO_ENABLED=0
ENV GOOS=linux
RUN apk --no-cache add --update git \
&& rm -rf /var/cache/apk/* \
&& go get -u github.com/prometheus/client_golang/prometheus \
&& go build -a -ldflags '-w -s' -installsuffix cgo -o goserver .
FROM alpine
#ADD ca-certificates.crt /etc/ssl/certs/
RUN apk --no-cache add --update ca-certificates \
&& rm -rf /var/cache/apk/*
COPY --from=build-env /go/src/app/goserver /app/
# Run as non root user
RUN addgroup -g 10001 -S app && \
adduser -u 10001 -S app -G app
USER app
EXPOSE 8081
CMD ["/app/goserver"]
Content type
Image
Digest
Size
6 MB
Last updated
over 7 years ago
docker pull igoratencompass/go-app