Namespace
library
Image / Tag
docker:27.4-dind-rootless
Content Digest
sha256:3e770a24d3b2b21cfe6bf4f163a3989369235d2e26d47da14e719df3d5539dda
Details
Created

2024-12-18 12:04:25 UTC

Size

149 MB

Content Digest
Environment
DIND_COMMIT

65cfcc28ab37cb75e1560e4b4738719c07c6618e

DOCKER_BUILDX_VERSION

0.19.3

DOCKER_COMPOSE_VERSION

2.32.2

DOCKER_TLS_CERTDIR

/certs

DOCKER_VERSION

27.4.1

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin


Layers

[#000] sha256:1f3e46996e2966e4faa5846e56e76e3748b7315e2ded61476c24403d592134f0 - 2.34% (3.47 MB)

[#001] sha256:d9da8d98be9c497538e046636271095d60600736b8b98dd17d89b85cf6750a8f - 5.17% (7.69 MB)

[#002] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#003] sha256:4386589b6f3f3d4248a89850307f7fce69767219761e159ae96376e95133648c - 0.0% (455 Bytes)

[#004] sha256:0a489f3b5fec0148d769933a6c683cf67788489232797ba6b97cedc28fba6e83 - 11.99% (17.8 MB)

[#005] sha256:098516bf325695b24ce2974045b3ddb5dcdb829015737c0bed7a538be5456ee1 - 12.07% (17.9 MB)

[#006] sha256:9f5bc19395419c3a98f4744b34640d249289415e1edb1e030bf6a58333628592 - 12.4% (18.4 MB)

[#007] sha256:9611a6289157d3d5da09d21f919439c1d7f75f52c4f1c86ee4935487625980c6 - 0.0% (538 Bytes)

[#008] sha256:380e7224928097502689c0c3e6dd922dbca5bceb3e5e249123e5b0ce9d13ecde - 0.0% (1013 Bytes)

[#009] sha256:6fc6c2a895485e0e9ccb5a3268ffe8ca41f9b3ef6e932337b94f7591126ae90f - 0.0% (116 Bytes)

[#010] sha256:0ccd10a0d08c0066160d5b279905caebe908957991b637d7293112c10f9254a6 - 4.32% (6.42 MB)

[#011] sha256:6d4e953c13592b855fe5ac2c004028573ca254b3b449c693253578413529b596 - 0.06% (87.3 KB)

[#012] sha256:bf11bfad06271553522156c7166b33e0624501d3119499ef1f46a9d203dc51c3 - 0.0% (1020 Bytes)

[#013] sha256:c1fa1d5b8c62c41eb58aeb44f3d2802853db92ca56374ec46745e1ad274a660e - 37.33% (55.5 MB)

[#014] sha256:a1922b615ab4786237b943630fce1b166e2d302351e86e3119f4ae440f7b7905 - 0.0% (1.48 KB)

[#015] sha256:b317a0873086e41961b65278ad4f6754bd4f730f99945c89f43bb766f5a491d8 - 0.0% (3.18 KB)

[#016] sha256:3db5e91f12b0771939beaf1d2267459f2493824d96a199c6f2cfc2e9e1ad2b20 - 0.63% (963 KB)

[#017] sha256:e3f3c2a2ccc5c1c0c6b9a8bffbb7ad2f411aa048317f413b2e763c21a397d559 - 0.0% (116 Bytes)

[#018] sha256:4cdccb280e79d0701bb90ad2b947a87729d781ade93dbcb32c8638605f70de0e - 0.0% (1.02 KB)

[#019] sha256:92cac4f2399f9cc3df49b5713e7ed0dfd23d6612dc071a97e1b11451237ec954 - 13.68% (20.3 MB)

[#020] sha256:73584c7d6ffa77bc341da6b601de589dbb3bc90094dc1506ca7221c18f545976 - 0.0% (189 Bytes)


History
2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

ADD alpine-minirootfs-3.21.2-x86_64.tar.gz / # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c apk add --no-cache ca-certificates openssh-client git # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c [ -e /etc/nsswitch.conf ] && grep '^hosts: files dns' /etc/nsswitch.conf # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; addgroup -g 2375 -S docker # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

ENV DOCKER_VERSION=27.4.1

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apkArch="$(apk --print-arch)"; case "$apkArch" in 'x86_64') url='https://download.docker.com/linux/static/stable/x86_64/docker-27.4.1.tgz'; ;; 'armhf') url='https://download.docker.com/linux/static/stable/armel/docker-27.4.1.tgz'; ;; 'armv7') url='https://download.docker.com/linux/static/stable/armhf/docker-27.4.1.tgz'; ;; 'aarch64') url='https://download.docker.com/linux/static/stable/aarch64/docker-27.4.1.tgz'; ;; *) echo >&2 "error: unsupported 'docker.tgz' architecture ($apkArch)"; exit 1 ;; esac; wget -O 'docker.tgz' "$url"; tar --extract --file docker.tgz --strip-components 1 --directory /usr/local/bin/ --no-same-owner 'docker/docker' ; rm docker.tgz; docker --version # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

ENV DOCKER_BUILDX_VERSION=0.19.3

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apkArch="$(apk --print-arch)"; case "$apkArch" in 'x86_64') url='https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-amd64'; sha256='32ed111e941e385c2fb8261eba06a4056915718fd606f8278834ac1931d261a2'; ;; 'armhf') url='https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v6'; sha256='744352489292ab1439e4b4facfd49f81cbe25e71e205908bd9ec44618759739c'; ;; 'armv7') url='https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v7'; sha256='5a83e1663b595147ac0225d876fc77e3b441e62dac7a59523ba7003eb6733b8b'; ;; 'aarch64') url='https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm64'; sha256='138b587399b27bb61945a36d67866177b85dea1155101a2be63c7ab715f18a2e'; ;; 'ppc64le') url='https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-ppc64le'; sha256='b9eb337b16a75ad45ff846134d34599169bc6dfdb168fb51303fc6b08ed9f31e'; ;; 'riscv64') url='https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-riscv64'; sha256='de8151fe6ced7118f2d680e1d1e7c5cb00496ca0e8b0f8b261450c6636d86978'; ;; 's390x') url='https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-s390x'; sha256='422a9a0250d52dfdd6b78c8152fbf9df41993be4c7add93438c22122ff6c7da8'; ;; *) echo >&2 "warning: unsupported 'docker-buildx' architecture ($apkArch); skipping"; exit 0 ;; esac; wget -O 'docker-buildx' "$url"; echo "$sha256 *"'docker-buildx' | sha256sum -c -; plugin='/usr/local/libexec/docker/cli-plugins/docker-buildx'; mkdir -p "$(dirname "$plugin")"; mv -vT 'docker-buildx' "$plugin"; chmod +x "$plugin"; docker buildx version # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

ENV DOCKER_COMPOSE_VERSION=2.32.2

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apkArch="$(apk --print-arch)"; case "$apkArch" in 'x86_64') url='https://github.com/docker/compose/releases/download/v2.32.2/docker-compose-linux-x86_64'; sha256='e746a42f33113ca1057a72adff5f07d584b38c94dd7cc8368f6a30c276367710'; ;; 'armhf') url='https://github.com/docker/compose/releases/download/v2.32.2/docker-compose-linux-armv6'; sha256='7a527b3c21d2e9f1f98cef3b37ad2fcb84f410dfcd67916e6fad78123155d216'; ;; 'armv7') url='https://github.com/docker/compose/releases/download/v2.32.2/docker-compose-linux-armv7'; sha256='556710d309f248fffbfab835c1142e32ea9dd0b1ccfbdbeea2624db0f35c68a6'; ;; 'aarch64') url='https://github.com/docker/compose/releases/download/v2.32.2/docker-compose-linux-aarch64'; sha256='c5b795b304410d46a754ecacfee36bf1f341e3bcd562a882525115e09ed90d6c'; ;; 'ppc64le') url='https://github.com/docker/compose/releases/download/v2.32.2/docker-compose-linux-ppc64le'; sha256='4eb2cac95680923c50bd1b1248e460cafe99ebaa063e394dd5178bc4065e0efa'; ;; 'riscv64') url='https://github.com/docker/compose/releases/download/v2.32.2/docker-compose-linux-riscv64'; sha256='d007f7dd93ea364d1e341e53308691f61cebb86a45b63d002157c22cba80510d'; ;; 's390x') url='https://github.com/docker/compose/releases/download/v2.32.2/docker-compose-linux-s390x'; sha256='b91db23ea592c81162bb92b042873569cbe1e381400ad45447521cfa984bc184'; ;; *) echo >&2 "warning: unsupported 'docker-compose' architecture ($apkArch); skipping"; exit 0 ;; esac; wget -O 'docker-compose' "$url"; echo "$sha256 *"'docker-compose' | sha256sum -c -; plugin='/usr/local/libexec/docker/cli-plugins/docker-compose'; mkdir -p "$(dirname "$plugin")"; mv -vT 'docker-compose' "$plugin"; chmod +x "$plugin"; ln -sv "$plugin" /usr/local/bin/; docker-compose --version; docker compose version # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

COPY modprobe.sh /usr/local/bin/modprobe # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh /usr/local/bin/ # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

ENV DOCKER_TLS_CERTDIR=/certs

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c mkdir /certs /certs/client && chmod 1777 /certs /certs/client # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

CMD ["sh"]

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache btrfs-progs e2fsprogs e2fsprogs-extra git ip6tables iptables openssl pigz shadow-uidmap xfsprogs xz zfs ; # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache iptables-legacy; mkdir -p /usr/local/sbin/.iptables-legacy; for f in iptables iptables-save iptables-restore ip6tables ip6tables-save ip6tables-restore ; do b="$(command -v "${f/tables/tables-legacy}")"; "$b" --version; ln -svT "$b" "/usr/local/sbin/.iptables-legacy/$f"; done; export PATH="/usr/local/sbin/.iptables-legacy:$PATH"; iptables --version | grep legacy # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; addgroup -S dockremap; adduser -S -G dockremap dockremap; echo 'dockremap:165536:65536' >> /etc/subuid; echo 'dockremap:165536:65536' >> /etc/subgid # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apkArch="$(apk --print-arch)"; case "$apkArch" in 'x86_64') url='https://download.docker.com/linux/static/stable/x86_64/docker-27.4.1.tgz'; ;; 'armhf') url='https://download.docker.com/linux/static/stable/armel/docker-27.4.1.tgz'; ;; 'armv7') url='https://download.docker.com/linux/static/stable/armhf/docker-27.4.1.tgz'; ;; 'aarch64') url='https://download.docker.com/linux/static/stable/aarch64/docker-27.4.1.tgz'; ;; *) echo >&2 "error: unsupported 'docker.tgz' architecture ($apkArch)"; exit 1 ;; esac; wget -O 'docker.tgz' "$url"; tar --extract --file docker.tgz --strip-components 1 --directory /usr/local/bin/ --no-same-owner --exclude 'docker/docker' ; rm docker.tgz; dockerd --version; containerd --version; ctr --version; runc --version # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

ENV DIND_COMMIT=65cfcc28ab37cb75e1560e4b4738719c07c6618e

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O /usr/local/bin/dind "https://raw.githubusercontent.com/docker/docker/${DIND_COMMIT}/hack/dind"; chmod +x /usr/local/bin/dind # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

COPY dockerd-entrypoint.sh /usr/local/bin/ # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/docker]

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

EXPOSE map[2375/tcp:{} 2376/tcp:{}]

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["dockerd-entrypoint.sh"]

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

CMD []

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c apk add --no-cache iproute2 fuse-overlayfs # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c mkdir /run/user && chmod 1777 /run/user # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; adduser -h /home/rootless -g 'Rootless' -D -u 1000 rootless; echo 'rootless:100000:65536' >> /etc/subuid; echo 'rootless:100000:65536' >> /etc/subgid # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apkArch="$(apk --print-arch)"; case "$apkArch" in 'x86_64') url='https://download.docker.com/linux/static/stable/x86_64/docker-rootless-extras-27.4.1.tgz'; ;; 'aarch64') url='https://download.docker.com/linux/static/stable/aarch64/docker-rootless-extras-27.4.1.tgz'; ;; *) echo >&2 "error: unsupported 'rootless.tgz' architecture ($apkArch)"; exit 1 ;; esac; wget -O 'rootless.tgz' "$url"; tar --extract --file rootless.tgz --strip-components 1 --directory /usr/local/bin/ 'docker-rootless-extras/rootlesskit' 'docker-rootless-extras/rootlesskit-docker-proxy' 'docker-rootless-extras/vpnkit' ; rm rootless.tgz; rootlesskit --version; vpnkit --version # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; mkdir -p /home/rootless/.local/share/docker; chown -R rootless:rootless /home/rootless/.local/share/docker # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

VOLUME [/home/rootless/.local/share/docker]

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

USER rootless

Details
Created

2024-12-18 12:04:25 UTC

Size

143 MB

Content Digest
Environment
DIND_COMMIT

65cfcc28ab37cb75e1560e4b4738719c07c6618e

DOCKER_BUILDX_VERSION

0.19.3

DOCKER_COMPOSE_VERSION

2.32.2

DOCKER_TLS_CERTDIR

/certs

DOCKER_VERSION

27.4.1

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin


Layers

[#000] sha256:52f827f723504aa3325bb5a54247f0dc4b92bb72569525bc951532c4ef679bd4 - 2.67% (3.81 MB)

[#001] sha256:3528552267cec0f9e2dee7d372df3bbea6255a3ca1a18ba3e58e5cfd106d15e1 - 5.4% (7.7 MB)

[#002] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)

[#003] sha256:d4781719ef357b2c136f17ff57b79d601b4058a8861d68048cf902106cf3ae9d - 0.0% (455 Bytes)

[#004] sha256:4866b03f4ce1c603a6809790707aae8972781d4ff1b1090b3960153b3abec1e0 - 11.79% (16.8 MB)

[#005] sha256:30d036bb2a7049761d033d283b4bc752d8e2d6e25b9ea4bf4329e6a7055ad82e - 11.45% (16.3 MB)

[#006] sha256:bc4fa20503c91c2405741c5b1d40f5567a7c641a4624b6c0693716eb0fa6752e - 11.81% (16.8 MB)

[#007] sha256:f999290013a7bee6f7b09186deee9dc98564604594aac128b7293ef882edfd34 - 0.0% (540 Bytes)

[#008] sha256:62dca40438acce378f07676329455acd2969680d9ceeeee33d5f34cb1f06c2f4 - 0.0% (1013 Bytes)

[#009] sha256:730c1436b4a8c8addd307436381ccbe5d3d3adf57e2b67228ea624046c0f4997 - 0.0% (116 Bytes)

[#010] sha256:2aed778d4d37e95ff4fef9353934ac33be3d14475532284512418c3c7e8802ea - 4.67% (6.66 MB)

[#011] sha256:2357ac4e3b4ca2ae4efd996c265963976e946d8abe41868260f6fc228d6e6cc4 - 0.07% (95.5 KB)

[#012] sha256:c9f2dd98d7754adf87dda19dcbdb3a884046d0c27693b4d9c3465c4ae77eca5c - 0.0% (1019 Bytes)

[#013] sha256:af42edc6d44256189864a2f5cf56c06590a42e61aeb9f18a2c453de7841076b0 - 35.96% (51.2 MB)

[#014] sha256:0518ad24d587855579d9d75a11a4e2b7e0c347114c536d13580a4ea61bde47f9 - 0.0% (1.48 KB)

[#015] sha256:1bbdc874d308be16b20915161093ad9bf64226aace0cc1e4a6c39989bc8b42e8 - 0.0% (3.18 KB)

[#016] sha256:06fb49e0358a6dcd8f454c229f2e58043c238bd1c31bf2592d90ccf2c54f4e51 - 0.68% (990 KB)

[#017] sha256:439b04567bec34e568e7ccb361a72f63a1d46f4d92ecb655b923adc811884224 - 0.0% (115 Bytes)

[#018] sha256:914c5eaa7edf15934269fdc326ef1f67b1143f22258e44663c95398675d41f63 - 0.0% (1.02 KB)

[#019] sha256:4b68b3535056a1cc8be40c353f77739f156a5090082cc6be776be14d05d2caa1 - 15.49% (22.1 MB)

[#020] sha256:7f44128077eafee533110d4ac4367e5385cabd2739d3546d5c3d1dec4178ae04 - 0.0% (188 Bytes)


History
2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

ADD alpine-minirootfs-3.21.2-aarch64.tar.gz / # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

CMD ["/bin/sh"]

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c apk add --no-cache ca-certificates openssh-client git # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c [ -e /etc/nsswitch.conf ] && grep '^hosts: files dns' /etc/nsswitch.conf # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; addgroup -g 2375 -S docker # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

ENV DOCKER_VERSION=27.4.1

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apkArch="$(apk --print-arch)"; case "$apkArch" in 'x86_64') url='https://download.docker.com/linux/static/stable/x86_64/docker-27.4.1.tgz'; ;; 'armhf') url='https://download.docker.com/linux/static/stable/armel/docker-27.4.1.tgz'; ;; 'armv7') url='https://download.docker.com/linux/static/stable/armhf/docker-27.4.1.tgz'; ;; 'aarch64') url='https://download.docker.com/linux/static/stable/aarch64/docker-27.4.1.tgz'; ;; *) echo >&2 "error: unsupported 'docker.tgz' architecture ($apkArch)"; exit 1 ;; esac; wget -O 'docker.tgz' "$url"; tar --extract --file docker.tgz --strip-components 1 --directory /usr/local/bin/ --no-same-owner 'docker/docker' ; rm docker.tgz; docker --version # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

ENV DOCKER_BUILDX_VERSION=0.19.3

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apkArch="$(apk --print-arch)"; case "$apkArch" in 'x86_64') url='https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-amd64'; sha256='32ed111e941e385c2fb8261eba06a4056915718fd606f8278834ac1931d261a2'; ;; 'armhf') url='https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v6'; sha256='744352489292ab1439e4b4facfd49f81cbe25e71e205908bd9ec44618759739c'; ;; 'armv7') url='https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm-v7'; sha256='5a83e1663b595147ac0225d876fc77e3b441e62dac7a59523ba7003eb6733b8b'; ;; 'aarch64') url='https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-arm64'; sha256='138b587399b27bb61945a36d67866177b85dea1155101a2be63c7ab715f18a2e'; ;; 'ppc64le') url='https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-ppc64le'; sha256='b9eb337b16a75ad45ff846134d34599169bc6dfdb168fb51303fc6b08ed9f31e'; ;; 'riscv64') url='https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-riscv64'; sha256='de8151fe6ced7118f2d680e1d1e7c5cb00496ca0e8b0f8b261450c6636d86978'; ;; 's390x') url='https://github.com/docker/buildx/releases/download/v0.19.3/buildx-v0.19.3.linux-s390x'; sha256='422a9a0250d52dfdd6b78c8152fbf9df41993be4c7add93438c22122ff6c7da8'; ;; *) echo >&2 "warning: unsupported 'docker-buildx' architecture ($apkArch); skipping"; exit 0 ;; esac; wget -O 'docker-buildx' "$url"; echo "$sha256 *"'docker-buildx' | sha256sum -c -; plugin='/usr/local/libexec/docker/cli-plugins/docker-buildx'; mkdir -p "$(dirname "$plugin")"; mv -vT 'docker-buildx' "$plugin"; chmod +x "$plugin"; docker buildx version # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

ENV DOCKER_COMPOSE_VERSION=2.32.2

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apkArch="$(apk --print-arch)"; case "$apkArch" in 'x86_64') url='https://github.com/docker/compose/releases/download/v2.32.2/docker-compose-linux-x86_64'; sha256='e746a42f33113ca1057a72adff5f07d584b38c94dd7cc8368f6a30c276367710'; ;; 'armhf') url='https://github.com/docker/compose/releases/download/v2.32.2/docker-compose-linux-armv6'; sha256='7a527b3c21d2e9f1f98cef3b37ad2fcb84f410dfcd67916e6fad78123155d216'; ;; 'armv7') url='https://github.com/docker/compose/releases/download/v2.32.2/docker-compose-linux-armv7'; sha256='556710d309f248fffbfab835c1142e32ea9dd0b1ccfbdbeea2624db0f35c68a6'; ;; 'aarch64') url='https://github.com/docker/compose/releases/download/v2.32.2/docker-compose-linux-aarch64'; sha256='c5b795b304410d46a754ecacfee36bf1f341e3bcd562a882525115e09ed90d6c'; ;; 'ppc64le') url='https://github.com/docker/compose/releases/download/v2.32.2/docker-compose-linux-ppc64le'; sha256='4eb2cac95680923c50bd1b1248e460cafe99ebaa063e394dd5178bc4065e0efa'; ;; 'riscv64') url='https://github.com/docker/compose/releases/download/v2.32.2/docker-compose-linux-riscv64'; sha256='d007f7dd93ea364d1e341e53308691f61cebb86a45b63d002157c22cba80510d'; ;; 's390x') url='https://github.com/docker/compose/releases/download/v2.32.2/docker-compose-linux-s390x'; sha256='b91db23ea592c81162bb92b042873569cbe1e381400ad45447521cfa984bc184'; ;; *) echo >&2 "warning: unsupported 'docker-compose' architecture ($apkArch); skipping"; exit 0 ;; esac; wget -O 'docker-compose' "$url"; echo "$sha256 *"'docker-compose' | sha256sum -c -; plugin='/usr/local/libexec/docker/cli-plugins/docker-compose'; mkdir -p "$(dirname "$plugin")"; mv -vT 'docker-compose' "$plugin"; chmod +x "$plugin"; ln -sv "$plugin" /usr/local/bin/; docker-compose --version; docker compose version # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

COPY modprobe.sh /usr/local/bin/modprobe # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

COPY docker-entrypoint.sh /usr/local/bin/ # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

ENV DOCKER_TLS_CERTDIR=/certs

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c mkdir /certs /certs/client && chmod 1777 /certs /certs/client # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

CMD ["sh"]

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache btrfs-progs e2fsprogs e2fsprogs-extra git ip6tables iptables openssl pigz shadow-uidmap xfsprogs xz zfs ; # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apk add --no-cache iptables-legacy; mkdir -p /usr/local/sbin/.iptables-legacy; for f in iptables iptables-save iptables-restore ip6tables ip6tables-save ip6tables-restore ; do b="$(command -v "${f/tables/tables-legacy}")"; "$b" --version; ln -svT "$b" "/usr/local/sbin/.iptables-legacy/$f"; done; export PATH="/usr/local/sbin/.iptables-legacy:$PATH"; iptables --version | grep legacy # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; addgroup -S dockremap; adduser -S -G dockremap dockremap; echo 'dockremap:165536:65536' >> /etc/subuid; echo 'dockremap:165536:65536' >> /etc/subgid # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apkArch="$(apk --print-arch)"; case "$apkArch" in 'x86_64') url='https://download.docker.com/linux/static/stable/x86_64/docker-27.4.1.tgz'; ;; 'armhf') url='https://download.docker.com/linux/static/stable/armel/docker-27.4.1.tgz'; ;; 'armv7') url='https://download.docker.com/linux/static/stable/armhf/docker-27.4.1.tgz'; ;; 'aarch64') url='https://download.docker.com/linux/static/stable/aarch64/docker-27.4.1.tgz'; ;; *) echo >&2 "error: unsupported 'docker.tgz' architecture ($apkArch)"; exit 1 ;; esac; wget -O 'docker.tgz' "$url"; tar --extract --file docker.tgz --strip-components 1 --directory /usr/local/bin/ --no-same-owner --exclude 'docker/docker' ; rm docker.tgz; dockerd --version; containerd --version; ctr --version; runc --version # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

ENV DIND_COMMIT=65cfcc28ab37cb75e1560e4b4738719c07c6618e

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; wget -O /usr/local/bin/dind "https://raw.githubusercontent.com/docker/docker/${DIND_COMMIT}/hack/dind"; chmod +x /usr/local/bin/dind # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

COPY dockerd-entrypoint.sh /usr/local/bin/ # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

VOLUME [/var/lib/docker]

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

EXPOSE map[2375/tcp:{} 2376/tcp:{}]

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["dockerd-entrypoint.sh"]

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

CMD []

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c apk add --no-cache iproute2 fuse-overlayfs # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c mkdir /run/user && chmod 1777 /run/user # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; adduser -h /home/rootless -g 'Rootless' -D -u 1000 rootless; echo 'rootless:100000:65536' >> /etc/subuid; echo 'rootless:100000:65536' >> /etc/subgid # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; apkArch="$(apk --print-arch)"; case "$apkArch" in 'x86_64') url='https://download.docker.com/linux/static/stable/x86_64/docker-rootless-extras-27.4.1.tgz'; ;; 'aarch64') url='https://download.docker.com/linux/static/stable/aarch64/docker-rootless-extras-27.4.1.tgz'; ;; *) echo >&2 "error: unsupported 'rootless.tgz' architecture ($apkArch)"; exit 1 ;; esac; wget -O 'rootless.tgz' "$url"; tar --extract --file rootless.tgz --strip-components 1 --directory /usr/local/bin/ 'docker-rootless-extras/rootlesskit' 'docker-rootless-extras/rootlesskit-docker-proxy' 'docker-rootless-extras/vpnkit' ; rm rootless.tgz; rootlesskit --version; vpnkit --version # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -eux; mkdir -p /home/rootless/.local/share/docker; chown -R rootless:rootless /home/rootless/.local/share/docker # buildkit

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

VOLUME [/home/rootless/.local/share/docker]

2024-12-18 12:04:25 UTC (buildkit.dockerfile.v0)

USER rootless