30 lines
No EOL
877 B
Docker
30 lines
No EOL
877 B
Docker
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" ] |