gitlab-build-images/Dockerfile.zoekt-ci-image-1.0
Dylan Griffith 2bc5e07db6 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.
2023-02-06 17:21:08 +11:00

26 lines
749 B
Docker

FROM golang:1.20.0-alpine3.17 as build
WORKDIR /usr/src/app
RUN apk add git
ENV ZOEKT_VERSION=c08faec66fc26a41007b2176fbea86c52b0efe4b
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 && \
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
EXPOSE 6060
EXPOSE 6070
CMD ["sh", "run-zoekt-servers"]