fork of https://github.com/sourcegraph/zoekt
1FROM golang:1.23.4-alpine3.19 AS builder
2
3RUN apk add --no-cache ca-certificates
4
5ENV CGO_ENABLED=0
6WORKDIR /go/src/github.com/sourcegraph/zoekt
7
8# Cache dependencies
9COPY go.mod go.sum ./
10RUN go mod download
11
12COPY . ./
13ARG VERSION
14RUN go install -ldflags "-X github.com/sourcegraph/zoekt.Version=$VERSION" ./cmd/...
15
16FROM alpine:3.19 AS zoekt
17
18RUN apk add --no-cache git ca-certificates bind-tools tini jansson wget
19
20COPY install-ctags-alpine.sh .
21RUN ./install-ctags-alpine.sh && rm install-ctags-alpine.sh
22
23COPY --from=builder /go/bin/* /usr/local/bin/
24
25ENTRYPOINT ["/sbin/tini", "--"]