Skip to content

Commit 652e9f4

Browse files
Slim down docker dind:
This gets us some space back. The latest docker was larger than the previous and udev added some extra space. Signed-off-by: Jacob Weinstock <[email protected]>
1 parent c0b1c23 commit 652e9f4

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

images/hook-docker/Dockerfile

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,22 @@ COPY . /src/
33
WORKDIR /src
44
RUN CGO_ENABLED=0 go build -a -ldflags '-s -w -extldflags "-static"' -o /hook-docker
55

6-
FROM docker:28.2.2-dind
6+
FROM docker:28.2.2-dind AS docker
77
RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
88
RUN apk update && apk add kexec-tools binutils && rm -rf /var/cache/apk/*
99
# Won't use docker-buildx nor docker-compose
1010
RUN rm -rf /usr/local/libexec/docker/cli-plugins
1111
# Strip some large binaries
12-
RUN strip /usr/local/bin/docker /usr/local/bin/dockerd /usr/local/bin/docker-proxy /usr/local/bin/runc
12+
RUN strip /usr/local/bin/docker /usr/local/bin/dockerd /usr/local/bin/docker-proxy /usr/local/bin/runc /usr/local/bin/containerd /usr/local/bin/containerd-shim-runc-v2
1313
# Purge binutils package after stripping
1414
RUN apk del binutils
15+
16+
FROM alpine:3.22
1517
COPY --from=dev /hook-docker .
18+
COPY --from=docker /usr/local/bin/docker-init /usr/local/bin/docker /usr/local/bin/dockerd /usr/local/bin/docker-proxy /usr/local/bin/runc /usr/local/bin/
19+
COPY --from=docker /usr/local/bin/containerd /usr/local/bin/containerd-shim-runc-v2 /usr/local/bin/
20+
COPY --from=docker /usr/local/bin/dockerd-entrypoint.sh /usr/local/bin/dockerd-entrypoint.sh
21+
22+
RUN apk add --no-cache ca-certificates iptables
1623

1724
ENTRYPOINT ["/hook-docker"]

0 commit comments

Comments
 (0)