diff --git a/test/infrastructure/docker/Dockerfile b/test/infrastructure/docker/Dockerfile index c24a0ed3d641..6451108644c4 100644 --- a/test/infrastructure/docker/Dockerfile +++ b/test/infrastructure/docker/Dockerfile @@ -46,18 +46,23 @@ WORKDIR /workspace/test/infrastructure/docker RUN --mount=type=cache,target=/root/.cache/go-build \ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -o /workspace/manager main.go -FROM golang:1.13.15 +# Gets additional CAPD dependencies WORKDIR /tmp RUN curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.15.0/bin/linux/amd64/kubectl && \ chmod +x ./kubectl && \ - mv ./kubectl /usr/local/bin/kubectl + mv ./kubectl /usr/bin/kubectl RUN curl -LO https://download.docker.com/linux/static/stable/x86_64/docker-19.03.1.tgz && \ tar zxvf docker-19.03.1.tgz --strip 1 -C /usr/bin docker/docker && \ rm docker-19.03.1.tgz +# NOTE: CAPD can't use non-root because docker requires access to the docker socket +FROM gcr.io/distroless/static:latest + WORKDIR / COPY --from=builder /workspace/manager . +COPY --from=builder /usr/bin/kubectl /usr/bin/kubectl +COPY --from=builder /usr/bin/docker /usr/bin/docker ENTRYPOINT ["/manager"]