old_console/correlator/Dockerfile
2024-11-02 14:12:45 +03:00

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