sapawarga/userpost-service

View on GitHub
Dockerfile

Summary

Maintainability
Test Coverage
FROM registry.digitalservice.id/proxyjds/library/golang:1.15-alpine3.12 AS compile-image

RUN apk --no-cache add gcc g++ make ca-certificates git
# Set necessary environmet variables needed for our image
ENV GO111MODULE=on \
    CGO_ENABLED=0 \
    GOOS=linux \
    GOARCH=amd64

WORKDIR /build

COPY go.mod .
COPY go.sum .
RUN go mod download -x

COPY . .

RUN CGO_ENABLED=0 go test -v ./...
RUN make build

FROM gcr.io/distroless/base-debian10

LABEL maintainer="GoSapawarga <setiadi.yon3@gmail.com>"

COPY --from=compile-image /build /

ENTRYPOINT [ "/userpost-service" ]