FROM golang:1.14-alpine3.13 as builder WORKDIR /go/src/correlator RUN apk add --no-cache gcc g++ git COPY go.mod . RUN go mod download RUN apk add --no-cache curl httpie jq RUN curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.39.0 \ && go get -u github.com/jstemmer/go-junit-report \ && go get github.com/boumenot/gocover-cobertura COPY . . RUN CGO_ENABLED=0 go install -a -ldflags '-extldflags "-static"' ./cmd/correlator RUN apk add --no-cache bash CMD bash FROM alpine:3.13 WORKDIR / RUN apk add --no-cache tini RUN apk add --no-cache bash COPY --from=builder /go/bin/* /usr/local/bin/ COPY docker/sh/* /usr/local/bin/ COPY docs/examples /etc/correlator ENTRYPOINT [ "tini", "--", "./docker/sh/entrypoint.sh" ] CMD [ "correlator", "-config", "/etc/correlator/config_example.json" ]