From 4db9721edb79f570ada06b830a0e590b26ab6a11 Mon Sep 17 00:00:00 2001 From: Reece Williams Date: Tue, 6 Aug 2024 20:22:25 -0500 Subject: [PATCH 1/3] fix: install make (generation go-mod) & ca-certificates (queries) --- Dockerfile | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index fb23ec27..7d167d67 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,9 +21,16 @@ RUN make build RUN mv ./bin/spawn /go/bin # Reduces the size of the final image from 4GB -> 0.25GB -FROM busybox:1.35.0 as final +FROM debian:12.6-slim as final + +# move spawn and local-ic to final RUN mkdir -p /usr/local/bin COPY --from=builder /go/bin/spawn /usr/local/bin/spawn COPY --from=builder /go/bin/local-ic /usr/local/bin/local-ic +RUN apt update && apt install -y libc6-dev gcc make ca-certificates + +COPY --from=builder /usr/local/go/bin /usr/local/go/bin +ENV PATH="/usr/local/go/bin:${PATH}" + CMD ["spawn"] \ No newline at end of file From 1af6196985c40abbf82789cc90f5faef01b4afb2 Mon Sep 17 00:00:00 2001 From: Reece Williams Date: Tue, 6 Aug 2024 20:23:53 -0500 Subject: [PATCH 2/3] fix: entire go dir --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 7d167d67..ce11db7a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -30,7 +30,7 @@ COPY --from=builder /go/bin/local-ic /usr/local/bin/local-ic RUN apt update && apt install -y libc6-dev gcc make ca-certificates -COPY --from=builder /usr/local/go/bin /usr/local/go/bin +COPY --from=builder /usr/local/go/ /usr/local/go/ ENV PATH="/usr/local/go/bin:${PATH}" CMD ["spawn"] \ No newline at end of file From 5c59c5eb73aa00061b351cfe8f5a89b4a505f965 Mon Sep 17 00:00:00 2001 From: Reece Williams Date: Tue, 6 Aug 2024 21:16:28 -0500 Subject: [PATCH 3/3] install earlier --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index ce11db7a..8c7ef780 100644 --- a/Dockerfile +++ b/Dockerfile @@ -23,13 +23,13 @@ RUN mv ./bin/spawn /go/bin # Reduces the size of the final image from 4GB -> 0.25GB FROM debian:12.6-slim as final +RUN apt update && apt install -y libc6-dev gcc make ca-certificates + # move spawn and local-ic to final RUN mkdir -p /usr/local/bin COPY --from=builder /go/bin/spawn /usr/local/bin/spawn COPY --from=builder /go/bin/local-ic /usr/local/bin/local-ic -RUN apt update && apt install -y libc6-dev gcc make ca-certificates - COPY --from=builder /usr/local/go/ /usr/local/go/ ENV PATH="/usr/local/go/bin:${PATH}"