Make zoekt-ci-image smaller

This reduces the image size from around 2.2GB down to 100MB. This is to,
hopefully, reduce issues we're seeing where our pipelines are running
out of disk space.
This commit is contained in:
Dylan Griffith 2023-02-06 17:21:07 +11:00
parent 6e7039e976
commit 2bc5e07db6

View file

@ -1,15 +1,22 @@
FROM golang:1.19
FROM golang:1.20.0-alpine3.17 as build
WORKDIR /usr/src/app
RUN apt-get update && apt-get install -y universal-ctags git
RUN apk add git
ENV ZOEKT_VERSION=c08faec66fc26a41007b2176fbea86c52b0efe4b
RUN go install github.com/sourcegraph/zoekt/cmd/zoekt-webserver@$ZOEKT_VERSION && \
RUN apk add go && \
go install github.com/sourcegraph/zoekt/cmd/zoekt-webserver@$ZOEKT_VERSION && \
go install github.com/sourcegraph/zoekt/cmd/zoekt-git-clone@$ZOEKT_VERSION && \
go install github.com/sourcegraph/zoekt/cmd/zoekt-git-index@$ZOEKT_VERSION && \
go install github.com/sourcegraph/zoekt/cmd/zoekt-dynamic-indexserver@$ZOEKT_VERSION
go install github.com/sourcegraph/zoekt/cmd/zoekt-dynamic-indexserver@$ZOEKT_VERSION && \
rm -rf /go/pkg /go/src /usr/local/go
FROM alpine:3.17 as main
RUN apk add git
COPY --from=build /go/bin/* /usr/bin/
COPY assets/zoekt-ci-image/run-zoekt-servers run-zoekt-servers