From 2bc5e07db6b5fe9a2f48b01c65b7aa165b367f27 Mon Sep 17 00:00:00 2001 From: Dylan Griffith Date: Mon, 6 Feb 2023 17:21:07 +1100 Subject: [PATCH] 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. --- Dockerfile.zoekt-ci-image-1.0 | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Dockerfile.zoekt-ci-image-1.0 b/Dockerfile.zoekt-ci-image-1.0 index 934c23f..4360eaa 100644 --- a/Dockerfile.zoekt-ci-image-1.0 +++ b/Dockerfile.zoekt-ci-image-1.0 @@ -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