moira
1# syntax=docker/dockerfile:experimental
2FROM golang:1.14 as builder
3
4WORKDIR /go/src/go.avito.ru/DO/moira
5
6RUN apt-get update && apt-get install -y mercurial
7
8COPY go.mod .
9COPY go.sum .
10RUN go mod download
11
12COPY . /go/src/go.avito.ru/DO/moira/
13
14ARG GO_VERSION="1.14"
15ARG GIT_COMMIT="git_Commit"
16ARG MoiraVersion="MoiraVersion"
17
18RUN CGO_ENABLED=0 GOOS=linux \
19go build -a -installsuffix cgo \
20-ldflags "-X main.MoiraVersion=${MoiraVersion} -X main.GoVersion=${GO_VERSION} -X main.GitCommit=${GIT_COMMIT}" \
21-o build/api \
22go.avito.ru/DO/moira/cmd/api
23
24
25FROM registry.k.avito.ru/avito/debian-minbase:latest
26
27RUN apt-get update && apt-get install -y ca-certificates netcat ngrep
28
29COPY pkg/api/api.yml /etc/moira/api.yml
30COPY pkg/api/web.json /etc/moira/web.json
31COPY --from=builder /go/src/go.avito.ru/DO/moira/build/api /usr/bin/api
32
33EXPOSE 8081 8081
34
35ENTRYPOINT [ "/usr/bin/api" ]
36