@@ -11,22 +11,28 @@ RUN go mod tidy
1111COPY cleaner/dind-cleaner/cmd ./cmd/
1212
1313RUN CGO_ENABLED=0 go build -o /usr/local/bin/dind-cleaner ./cmd && \
14- chmod +x /usr/local/bin/dind-cleaner && \
15- rm -rf /go/*
14+ chmod +x /usr/local/bin/dind-cleaner && \
15+ rm -rf /go/*
1616
1717# bolter
1818FROM golang:1.19-alpine3.16 AS bolter
19+ RUN apk add git
1920RUN go install github.com/hasit/
[email protected] 2021
2122# node-exporter
2223FROM quay.io/prometheus/node-exporter:v1.5.0 AS node-exporter
2324
2425# Main
25- FROM docker:${DOCKER_VERSION}-dind
26+ FROM docker:${DOCKER_VERSION}-dind-rootless
2627
27- RUN echo 'http://dl-cdn.alpinelinux.org/alpine/v3.11/main' >> /etc/apk/repositories \
28+ USER root
29+
30+ RUN chown -R $(id -u rootless) /var /run /lib /home /etc/ssl /etc/apk
31+
32+ # Add community for fuse-overlayfs
33+ RUN echo -en "https://dl-cdn.alpinelinux.org/alpine/v$(cut -d'.' -f1,2 /etc/alpine-release)/main\n https://dl-cdn.alpinelinux.org/alpine/v$(cut -d'.' -f1,2 /etc/alpine-release)/community" > /etc/apk/repositories \
2834 && apk upgrade \
29- && apk add bash jq --no-cache \
35+ && apk add bash jq fuse-overlayfs --no-cache \
3036 && rm -rf /var/cache/apk/*
3137
3238COPY --from=node-exporter /bin/node_exporter /bin/
@@ -36,4 +42,10 @@ COPY --from=bolter /go/bin/bolter /bin/
3642WORKDIR /dind
3743ADD . /dind
3844
45+ RUN chown -R $(id -u rootless) /dind
46+ RUN chown -R $(id -u rootless) /var/run
47+
48+ RUN chown -R $(id -u rootless) /etc/ssl && chmod 777 -R /etc/ssl
49+ USER rootless
50+ RUN rm -i -f /var/run && ln -s /run/user/1000 /var/run
3951ENTRYPOINT ["./run.sh" ]
0 commit comments