Sign inSign up

igoratencompass/go-app

By igoratencompass

•Updated over 7 years ago

Go Alpine test image with /healthz, /readyz and Prometeus /metrics endpoints

Image
0

958

igoratencompass/go-app repository overview

⁠Dockerfile

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"]

Tag summary

Content type

Image

Digest

Size

6 MB

Last updated

over 7 years ago

docker pull igoratencompass/go-app