docker pull io.docker.registry-1.mirror.anurin.name/library/redis:8.4-rc1-alpine3.22
sha256:b7c7cf245f7174f05a5ab1132d9927fc31c33a2ac95b47ec0ca94ca497590bf7
2025-11-04 21:45:16 UTC
17.4 MB
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
REDIS_DOWNLOAD_SHA11efb7b5ebfa8e9863e5243227f8cbedd36eb277fe51316e5979a006a05598c5
REDIS_DOWNLOAD_URLhttps://github.com/redis/redis/archive/refs/tags/8.4-rc1.tar.gz
[#000] sha256:13c6e95c06ae06f126f5e940d6d88c2fec0da715c80878ad225c76ad48d0a31e - 19.89% (3.45 MB)
[#001] sha256:cf9f04373c8064b817467ec3862a4b36e8e8e5b4fb5e9b15b41680ddfbf0bd3f - 0.01% (950 Bytes)
[#002] sha256:d0a03122c57a28806b2cd73dd9475a483b2687ef793158f49023b0ac6da4430d - 1.09% (193 KB)
[#003] sha256:21f78f4369c240582e780d63eaa370949c765b552985563564077831b4afc5d0 - 79.01% (13.7 MB)
[#004] sha256:f9cc214b7d2f75612b38dbeb7445685c49c4bc5f0f594a6a099fa8b46fcd9bae - 0.0% (100 Bytes)
[#005] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#006] sha256:16ab99232aca3fa5d91564de722b6a2f5599f0c80d8befa3cad4d39290108294 - 0.01% (2.06 KB)
ADD alpine-minirootfs-3.22.2-x86.tar.gz / # buildkit
2025-10-08 11:04:56 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-11-04 21:44:24 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -S -g 1000 redis; adduser -S -G redis -u 999 redis # buildkit
2025-11-04 21:44:25 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache tzdata setpriv ; # buildkit
2025-11-04 21:45:16 UTC (buildkit.dockerfile.v0)ENV REDIS_DOWNLOAD_URL=https://github.com/redis/redis/archive/refs/tags/8.4-rc1.tar.gz
2025-11-04 21:45:16 UTC (buildkit.dockerfile.v0)ENV REDIS_DOWNLOAD_SHA=11efb7b5ebfa8e9863e5243227f8cbedd36eb277fe51316e5979a006a05598c5
2025-11-04 21:45:16 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps coreutils dpkg-dev dpkg gcc linux-headers make musl-dev openssl-dev g++; arch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; case "$arch" in 'amd64') export BUILD_WITH_MODULES=yes; export INSTALL_RUST_TOOLCHAIN=yes; export DISABLE_WERRORS=yes ;; 'arm64') export BUILD_WITH_MODULES=yes; export INSTALL_RUST_TOOLCHAIN=yes; export DISABLE_WERRORS=yes ;; *) echo >&2 "Modules are NOT supported! unsupported architecture: '$arch'"; export BUILD_WITH_MODULES=no ;; esac; if [ "$BUILD_WITH_MODULES" = "yes" ]; then apk add --no-cache --virtual .module-build-deps autoconf automake bash bsd-compat-headers build-base cargo clang clang-static clang-libclang cmake curl g++ git libffi-dev libgcc libtool llvm-dev ncurses-dev openssh openssl py-virtualenv py3-cryptography py3-pip py3-virtualenv python3 python3-dev rsync tar unzip which xsimd xz; fi; pip install -q --upgrade setuptools && pip install -q --upgrade pip && PIP_BREAK_SYSTEM_PACKAGES=1 pip install -q addict toml jinja2 ramp-packer ; wget -O redis.tar.gz "$REDIS_DOWNLOAD_URL"; echo "$REDIS_DOWNLOAD_SHA *redis.tar.gz" | sha256sum -c -; mkdir -p /usr/src/redis; tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1; rm redis.tar.gz; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *1 *,.*[)],$' /usr/src/redis/src/config.c; sed -ri 's!^( *createBoolConfig[(]"protected-mode",.*, *)1( *,.*[)],)$!\10\2!' /usr/src/redis/src/config.c; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *0 *,.*[)],$' /usr/src/redis/src/config.c; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; extraJemallocConfigureFlags="--build=$gnuArch"; dpkgArch="$(dpkg --print-architecture)"; case "${dpkgArch##*-}" in amd64 | i386 | x32) extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-page=12" ;; *) extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-page=16" ;; esac; extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-hugepage=21"; grep -F 'cd jemalloc && ./configure ' /usr/src/redis/deps/Makefile; sed -ri 's!cd jemalloc && ./configure !&'"$extraJemallocConfigureFlags"' !' /usr/src/redis/deps/Makefile; grep -F "cd jemalloc && ./configure $extraJemallocConfigureFlags " /usr/src/redis/deps/Makefile; export RUST_DYN_CRT=1; export BUILD_TLS=yes; if [ "$BUILD_WITH_MODULES" = "yes" ]; then make -C /usr/src/redis/modules/redisjson get_source; sed -i 's/^RUST_FLAGS=$/RUST_FLAGS += -C target-feature=-crt-static/' /usr/src/redis/modules/redisjson/src/Makefile ; grep -E 'RUST_FLAGS' /usr/src/redis/modules/redisjson/src/Makefile; fi; make -C /usr/src/redis -j "$(nproc)" all; make -C /usr/src/redis install; serverMd5="$(md5sum /usr/local/bin/redis-server | cut -d' ' -f1)"; export serverMd5; find /usr/local/bin/redis* -maxdepth 0 -type f -not -name redis-server -exec sh -eux -c ' md5="$(md5sum "$1" | cut -d" " -f1)"; test "$md5" = "$serverMd5"; ' -- '{}' ';' -exec ln -svfT 'redis-server' '{}' ';' ; make -C /usr/src/redis distclean; rm -r /usr/src/redis; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' )"; apk add --no-network --virtual .redis-rundeps $runDeps; if [ "$BUILD_WITH_MODULES" = "yes" ]; then apk del --no-network .module-build-deps; fi; apk del --no-network .build-deps; rm -rf ~/.cache ~/.gitconfig; redis-cli --version; redis-server --version; # buildkit
2025-11-04 21:45:16 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /data && chown redis:redis /data # buildkit
2025-11-04 21:45:16 UTC (buildkit.dockerfile.v0)VOLUME [/data]
2025-11-04 21:45:16 UTC (buildkit.dockerfile.v0)WORKDIR /data
2025-11-04 21:45:16 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
2025-11-04 21:45:16 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-11-04 21:45:16 UTC (buildkit.dockerfile.v0)EXPOSE map[6379/tcp:{}]
2025-11-04 21:45:16 UTC (buildkit.dockerfile.v0)CMD ["redis-server"]
sha256:70207ad1a41a9e1c1c7bf8aa82f40dc069de92ff4aab8d4e580fd88c183c9e58
2025-11-04 22:32:45 UTC
31.8 MB
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
REDIS_DOWNLOAD_SHA11efb7b5ebfa8e9863e5243227f8cbedd36eb277fe51316e5979a006a05598c5
REDIS_DOWNLOAD_URLhttps://github.com/redis/redis/archive/refs/tags/8.4-rc1.tar.gz
[#000] sha256:2d35ebdb57d9971fea0cac1582aa78935adf8058b2cc32db163c98822e5dfa1b - 11.4% (3.63 MB)
[#001] sha256:2d34c9f3ca4d6913063e30ae8e62e43f256f8bb7e875bdf625f931355f8d0fd9 - 0.0% (950 Bytes)
[#002] sha256:b015802da21f860ab9b07626fd855d60071cc55407b9214313b75667925e5ddb - 0.59% (192 KB)
[#003] sha256:b1728e12a2763244bc4f2336ba740600d838286b1aca51ca6f14c3df08157ed1 - 88.0% (28 MB)
[#004] sha256:d876242a48eaca4ca2f6d0709612901b827a12785095a4fa2dd1c60657a5e624 - 0.0% (100 Bytes)
[#005] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#006] sha256:0dbe74366f4c49cbe473f2a806901eb77c62503b344e502dfce0f99a645e8ede - 0.01% (2.05 KB)
ADD alpine-minirootfs-3.22.2-x86_64.tar.gz / # buildkit
2025-10-08 11:04:56 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-11-04 22:25:51 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -S -g 1000 redis; adduser -S -G redis -u 999 redis # buildkit
2025-11-04 22:25:52 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache tzdata setpriv ; # buildkit
2025-11-04 22:32:45 UTC (buildkit.dockerfile.v0)ENV REDIS_DOWNLOAD_URL=https://github.com/redis/redis/archive/refs/tags/8.4-rc1.tar.gz
2025-11-04 22:32:45 UTC (buildkit.dockerfile.v0)ENV REDIS_DOWNLOAD_SHA=11efb7b5ebfa8e9863e5243227f8cbedd36eb277fe51316e5979a006a05598c5
2025-11-04 22:32:45 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps coreutils dpkg-dev dpkg gcc linux-headers make musl-dev openssl-dev g++; arch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; case "$arch" in 'amd64') export BUILD_WITH_MODULES=yes; export INSTALL_RUST_TOOLCHAIN=yes; export DISABLE_WERRORS=yes ;; 'arm64') export BUILD_WITH_MODULES=yes; export INSTALL_RUST_TOOLCHAIN=yes; export DISABLE_WERRORS=yes ;; *) echo >&2 "Modules are NOT supported! unsupported architecture: '$arch'"; export BUILD_WITH_MODULES=no ;; esac; if [ "$BUILD_WITH_MODULES" = "yes" ]; then apk add --no-cache --virtual .module-build-deps autoconf automake bash bsd-compat-headers build-base cargo clang clang-static clang-libclang cmake curl g++ git libffi-dev libgcc libtool llvm-dev ncurses-dev openssh openssl py-virtualenv py3-cryptography py3-pip py3-virtualenv python3 python3-dev rsync tar unzip which xsimd xz; fi; pip install -q --upgrade setuptools && pip install -q --upgrade pip && PIP_BREAK_SYSTEM_PACKAGES=1 pip install -q addict toml jinja2 ramp-packer ; wget -O redis.tar.gz "$REDIS_DOWNLOAD_URL"; echo "$REDIS_DOWNLOAD_SHA *redis.tar.gz" | sha256sum -c -; mkdir -p /usr/src/redis; tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1; rm redis.tar.gz; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *1 *,.*[)],$' /usr/src/redis/src/config.c; sed -ri 's!^( *createBoolConfig[(]"protected-mode",.*, *)1( *,.*[)],)$!\10\2!' /usr/src/redis/src/config.c; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *0 *,.*[)],$' /usr/src/redis/src/config.c; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; extraJemallocConfigureFlags="--build=$gnuArch"; dpkgArch="$(dpkg --print-architecture)"; case "${dpkgArch##*-}" in amd64 | i386 | x32) extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-page=12" ;; *) extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-page=16" ;; esac; extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-hugepage=21"; grep -F 'cd jemalloc && ./configure ' /usr/src/redis/deps/Makefile; sed -ri 's!cd jemalloc && ./configure !&'"$extraJemallocConfigureFlags"' !' /usr/src/redis/deps/Makefile; grep -F "cd jemalloc && ./configure $extraJemallocConfigureFlags " /usr/src/redis/deps/Makefile; export RUST_DYN_CRT=1; export BUILD_TLS=yes; if [ "$BUILD_WITH_MODULES" = "yes" ]; then make -C /usr/src/redis/modules/redisjson get_source; sed -i 's/^RUST_FLAGS=$/RUST_FLAGS += -C target-feature=-crt-static/' /usr/src/redis/modules/redisjson/src/Makefile ; grep -E 'RUST_FLAGS' /usr/src/redis/modules/redisjson/src/Makefile; fi; make -C /usr/src/redis -j "$(nproc)" all; make -C /usr/src/redis install; serverMd5="$(md5sum /usr/local/bin/redis-server | cut -d' ' -f1)"; export serverMd5; find /usr/local/bin/redis* -maxdepth 0 -type f -not -name redis-server -exec sh -eux -c ' md5="$(md5sum "$1" | cut -d" " -f1)"; test "$md5" = "$serverMd5"; ' -- '{}' ';' -exec ln -svfT 'redis-server' '{}' ';' ; make -C /usr/src/redis distclean; rm -r /usr/src/redis; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' )"; apk add --no-network --virtual .redis-rundeps $runDeps; if [ "$BUILD_WITH_MODULES" = "yes" ]; then apk del --no-network .module-build-deps; fi; apk del --no-network .build-deps; rm -rf ~/.cache ~/.gitconfig; redis-cli --version; redis-server --version; # buildkit
2025-11-04 22:32:45 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /data && chown redis:redis /data # buildkit
2025-11-04 22:32:45 UTC (buildkit.dockerfile.v0)VOLUME [/data]
2025-11-04 22:32:45 UTC (buildkit.dockerfile.v0)WORKDIR /data
2025-11-04 22:32:45 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
2025-11-04 22:32:45 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-11-04 22:32:45 UTC (buildkit.dockerfile.v0)EXPOSE map[6379/tcp:{}]
2025-11-04 22:32:45 UTC (buildkit.dockerfile.v0)CMD ["redis-server"]
sha256:9790ef144a987c8353188cdafd6094f56c6b40f6b210ab2ecb4e8c3881a47546
2025-11-04 21:45:08 UTC
17.5 MB
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
REDIS_DOWNLOAD_SHA11efb7b5ebfa8e9863e5243227f8cbedd36eb277fe51316e5979a006a05598c5
REDIS_DOWNLOAD_URLhttps://github.com/redis/redis/archive/refs/tags/8.4-rc1.tar.gz
[#000] sha256:bb1da3d879939be7df9f182950d2fb201d4fc2e1043677da2037cd6afb084ce0 - 19.14% (3.34 MB)
[#001] sha256:e6c0e2249a8e235732e92190c995621ba7ef7ea8e7a023277cf9a4de298a9107 - 0.01% (948 Bytes)
[#002] sha256:b1959398b43780869acb7779f8e4e1670d9c90458a3e3c912bcba8186af0bd59 - 1.08% (193 KB)
[#003] sha256:126f730fd89e06f98d73695d96e0a7d59486a22a941fe156f3c14fc6361edbef - 79.76% (13.9 MB)
[#004] sha256:9f0250d442e88b1ef96918cab67796f8694428b9f5a113537c5300e39aabacce - 0.0% (99 Bytes)
[#005] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#006] sha256:9e6ab6a68770738931a47b5edf874b11b57f431dd88b3bc934243a437f2e9cfd - 0.01% (2.06 KB)
ADD alpine-minirootfs-3.22.2-armhf.tar.gz / # buildkit
2025-10-08 11:04:56 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-11-04 21:44:11 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -S -g 1000 redis; adduser -S -G redis -u 999 redis # buildkit
2025-11-04 21:44:12 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache tzdata setpriv ; # buildkit
2025-11-04 21:45:08 UTC (buildkit.dockerfile.v0)ENV REDIS_DOWNLOAD_URL=https://github.com/redis/redis/archive/refs/tags/8.4-rc1.tar.gz
2025-11-04 21:45:08 UTC (buildkit.dockerfile.v0)ENV REDIS_DOWNLOAD_SHA=11efb7b5ebfa8e9863e5243227f8cbedd36eb277fe51316e5979a006a05598c5
2025-11-04 21:45:08 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps coreutils dpkg-dev dpkg gcc linux-headers make musl-dev openssl-dev g++; arch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; case "$arch" in 'amd64') export BUILD_WITH_MODULES=yes; export INSTALL_RUST_TOOLCHAIN=yes; export DISABLE_WERRORS=yes ;; 'arm64') export BUILD_WITH_MODULES=yes; export INSTALL_RUST_TOOLCHAIN=yes; export DISABLE_WERRORS=yes ;; *) echo >&2 "Modules are NOT supported! unsupported architecture: '$arch'"; export BUILD_WITH_MODULES=no ;; esac; if [ "$BUILD_WITH_MODULES" = "yes" ]; then apk add --no-cache --virtual .module-build-deps autoconf automake bash bsd-compat-headers build-base cargo clang clang-static clang-libclang cmake curl g++ git libffi-dev libgcc libtool llvm-dev ncurses-dev openssh openssl py-virtualenv py3-cryptography py3-pip py3-virtualenv python3 python3-dev rsync tar unzip which xsimd xz; fi; pip install -q --upgrade setuptools && pip install -q --upgrade pip && PIP_BREAK_SYSTEM_PACKAGES=1 pip install -q addict toml jinja2 ramp-packer ; wget -O redis.tar.gz "$REDIS_DOWNLOAD_URL"; echo "$REDIS_DOWNLOAD_SHA *redis.tar.gz" | sha256sum -c -; mkdir -p /usr/src/redis; tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1; rm redis.tar.gz; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *1 *,.*[)],$' /usr/src/redis/src/config.c; sed -ri 's!^( *createBoolConfig[(]"protected-mode",.*, *)1( *,.*[)],)$!\10\2!' /usr/src/redis/src/config.c; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *0 *,.*[)],$' /usr/src/redis/src/config.c; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; extraJemallocConfigureFlags="--build=$gnuArch"; dpkgArch="$(dpkg --print-architecture)"; case "${dpkgArch##*-}" in amd64 | i386 | x32) extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-page=12" ;; *) extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-page=16" ;; esac; extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-hugepage=21"; grep -F 'cd jemalloc && ./configure ' /usr/src/redis/deps/Makefile; sed -ri 's!cd jemalloc && ./configure !&'"$extraJemallocConfigureFlags"' !' /usr/src/redis/deps/Makefile; grep -F "cd jemalloc && ./configure $extraJemallocConfigureFlags " /usr/src/redis/deps/Makefile; export RUST_DYN_CRT=1; export BUILD_TLS=yes; if [ "$BUILD_WITH_MODULES" = "yes" ]; then make -C /usr/src/redis/modules/redisjson get_source; sed -i 's/^RUST_FLAGS=$/RUST_FLAGS += -C target-feature=-crt-static/' /usr/src/redis/modules/redisjson/src/Makefile ; grep -E 'RUST_FLAGS' /usr/src/redis/modules/redisjson/src/Makefile; fi; make -C /usr/src/redis -j "$(nproc)" all; make -C /usr/src/redis install; serverMd5="$(md5sum /usr/local/bin/redis-server | cut -d' ' -f1)"; export serverMd5; find /usr/local/bin/redis* -maxdepth 0 -type f -not -name redis-server -exec sh -eux -c ' md5="$(md5sum "$1" | cut -d" " -f1)"; test "$md5" = "$serverMd5"; ' -- '{}' ';' -exec ln -svfT 'redis-server' '{}' ';' ; make -C /usr/src/redis distclean; rm -r /usr/src/redis; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' )"; apk add --no-network --virtual .redis-rundeps $runDeps; if [ "$BUILD_WITH_MODULES" = "yes" ]; then apk del --no-network .module-build-deps; fi; apk del --no-network .build-deps; rm -rf ~/.cache ~/.gitconfig; redis-cli --version; redis-server --version; # buildkit
2025-11-04 21:45:08 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /data && chown redis:redis /data # buildkit
2025-11-04 21:45:08 UTC (buildkit.dockerfile.v0)VOLUME [/data]
2025-11-04 21:45:08 UTC (buildkit.dockerfile.v0)WORKDIR /data
2025-11-04 21:45:08 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
2025-11-04 21:45:08 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-11-04 21:45:08 UTC (buildkit.dockerfile.v0)EXPOSE map[6379/tcp:{}]
2025-11-04 21:45:08 UTC (buildkit.dockerfile.v0)CMD ["redis-server"]
sha256:8556a9f72aef693c139a24faf6c0e6c769f1b97d937d50380ff6878323bec4f0
2025-11-04 21:43:40 UTC
17 MB
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
REDIS_DOWNLOAD_SHA11efb7b5ebfa8e9863e5243227f8cbedd36eb277fe51316e5979a006a05598c5
REDIS_DOWNLOAD_URLhttps://github.com/redis/redis/archive/refs/tags/8.4-rc1.tar.gz
[#000] sha256:2763c7fc79b66030222442365f4a0f69d9dbaa11f7fd47a918d29d732d52996c - 18.11% (3.07 MB)
[#001] sha256:fa9045254d5dbf6a6c3e7b4a5468643de522c71d024c0d3bc3b9c32f17558205 - 0.01% (949 Bytes)
[#002] sha256:d383ceb974da898c94bdfec036e72ffe48d0e322dc997e0e91756546eb78c5c4 - 1.1% (191 KB)
[#003] sha256:d82cba0adfe309e2ad5d38b4a48bf9d284e1af15900aab3e8103470b339428bc - 80.78% (13.7 MB)
[#004] sha256:d23cf441be1648d51200967974fd58b2ff9b656834639dbde0372fecd2a87d64 - 0.0% (100 Bytes)
[#005] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#006] sha256:7ba93c8b219bcc4b2aed79c0b5f009725a16eee2bab91ab7cefdeff5e3adf587 - 0.01% (2.06 KB)
ADD alpine-minirootfs-3.22.2-armv7.tar.gz / # buildkit
2025-10-08 11:04:56 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-11-04 21:42:43 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -S -g 1000 redis; adduser -S -G redis -u 999 redis # buildkit
2025-11-04 21:42:44 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache tzdata setpriv ; # buildkit
2025-11-04 21:43:40 UTC (buildkit.dockerfile.v0)ENV REDIS_DOWNLOAD_URL=https://github.com/redis/redis/archive/refs/tags/8.4-rc1.tar.gz
2025-11-04 21:43:40 UTC (buildkit.dockerfile.v0)ENV REDIS_DOWNLOAD_SHA=11efb7b5ebfa8e9863e5243227f8cbedd36eb277fe51316e5979a006a05598c5
2025-11-04 21:43:40 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps coreutils dpkg-dev dpkg gcc linux-headers make musl-dev openssl-dev g++; arch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; case "$arch" in 'amd64') export BUILD_WITH_MODULES=yes; export INSTALL_RUST_TOOLCHAIN=yes; export DISABLE_WERRORS=yes ;; 'arm64') export BUILD_WITH_MODULES=yes; export INSTALL_RUST_TOOLCHAIN=yes; export DISABLE_WERRORS=yes ;; *) echo >&2 "Modules are NOT supported! unsupported architecture: '$arch'"; export BUILD_WITH_MODULES=no ;; esac; if [ "$BUILD_WITH_MODULES" = "yes" ]; then apk add --no-cache --virtual .module-build-deps autoconf automake bash bsd-compat-headers build-base cargo clang clang-static clang-libclang cmake curl g++ git libffi-dev libgcc libtool llvm-dev ncurses-dev openssh openssl py-virtualenv py3-cryptography py3-pip py3-virtualenv python3 python3-dev rsync tar unzip which xsimd xz; fi; pip install -q --upgrade setuptools && pip install -q --upgrade pip && PIP_BREAK_SYSTEM_PACKAGES=1 pip install -q addict toml jinja2 ramp-packer ; wget -O redis.tar.gz "$REDIS_DOWNLOAD_URL"; echo "$REDIS_DOWNLOAD_SHA *redis.tar.gz" | sha256sum -c -; mkdir -p /usr/src/redis; tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1; rm redis.tar.gz; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *1 *,.*[)],$' /usr/src/redis/src/config.c; sed -ri 's!^( *createBoolConfig[(]"protected-mode",.*, *)1( *,.*[)],)$!\10\2!' /usr/src/redis/src/config.c; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *0 *,.*[)],$' /usr/src/redis/src/config.c; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; extraJemallocConfigureFlags="--build=$gnuArch"; dpkgArch="$(dpkg --print-architecture)"; case "${dpkgArch##*-}" in amd64 | i386 | x32) extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-page=12" ;; *) extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-page=16" ;; esac; extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-hugepage=21"; grep -F 'cd jemalloc && ./configure ' /usr/src/redis/deps/Makefile; sed -ri 's!cd jemalloc && ./configure !&'"$extraJemallocConfigureFlags"' !' /usr/src/redis/deps/Makefile; grep -F "cd jemalloc && ./configure $extraJemallocConfigureFlags " /usr/src/redis/deps/Makefile; export RUST_DYN_CRT=1; export BUILD_TLS=yes; if [ "$BUILD_WITH_MODULES" = "yes" ]; then make -C /usr/src/redis/modules/redisjson get_source; sed -i 's/^RUST_FLAGS=$/RUST_FLAGS += -C target-feature=-crt-static/' /usr/src/redis/modules/redisjson/src/Makefile ; grep -E 'RUST_FLAGS' /usr/src/redis/modules/redisjson/src/Makefile; fi; make -C /usr/src/redis -j "$(nproc)" all; make -C /usr/src/redis install; serverMd5="$(md5sum /usr/local/bin/redis-server | cut -d' ' -f1)"; export serverMd5; find /usr/local/bin/redis* -maxdepth 0 -type f -not -name redis-server -exec sh -eux -c ' md5="$(md5sum "$1" | cut -d" " -f1)"; test "$md5" = "$serverMd5"; ' -- '{}' ';' -exec ln -svfT 'redis-server' '{}' ';' ; make -C /usr/src/redis distclean; rm -r /usr/src/redis; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' )"; apk add --no-network --virtual .redis-rundeps $runDeps; if [ "$BUILD_WITH_MODULES" = "yes" ]; then apk del --no-network .module-build-deps; fi; apk del --no-network .build-deps; rm -rf ~/.cache ~/.gitconfig; redis-cli --version; redis-server --version; # buildkit
2025-11-04 21:43:40 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /data && chown redis:redis /data # buildkit
2025-11-04 21:43:40 UTC (buildkit.dockerfile.v0)VOLUME [/data]
2025-11-04 21:43:40 UTC (buildkit.dockerfile.v0)WORKDIR /data
2025-11-04 21:43:40 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
2025-11-04 21:43:40 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-11-04 21:43:40 UTC (buildkit.dockerfile.v0)EXPOSE map[6379/tcp:{}]
2025-11-04 21:43:40 UTC (buildkit.dockerfile.v0)CMD ["redis-server"]
sha256:6625aa02eed18c6e4a25c60703daed81cc1d23ce0c8455e34f48f91fedc5e61e
2025-11-04 21:50:09 UTC
31.7 MB
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
REDIS_DOWNLOAD_SHA11efb7b5ebfa8e9863e5243227f8cbedd36eb277fe51316e5979a006a05598c5
REDIS_DOWNLOAD_URLhttps://github.com/redis/redis/archive/refs/tags/8.4-rc1.tar.gz
[#000] sha256:6b59a28fa20117e6048ad0616b8d8c901877ef15ff4c7f18db04e4f01f43bc39 - 12.45% (3.95 MB)
[#001] sha256:2bbc69f7ae066e0fdd15da7c2cfc00fb48051ed209678a76ca620fa7c312a567 - 0.0% (949 Bytes)
[#002] sha256:e7260c4f62f5cbacd1dc571d2fceb1735524b23111fbdd8af0ce071e54b41d3b - 0.6% (194 KB)
[#003] sha256:6d6bc83e8fc9ed3fcbfc32033438f05d0fb28c3392b5d9616a3165d4c5ef9db1 - 86.95% (27.6 MB)
[#004] sha256:50ee5a1e97586fbb1af7da20c1b6e6feeab6f558c5fbab4616d423525f19c3b9 - 0.0% (100 Bytes)
[#005] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#006] sha256:4ba0772033d5ff3a8870cb49ab6e23be8aeba0e5c21908a51debc38daa855828 - 0.01% (2.05 KB)
ADD alpine-minirootfs-3.22.2-aarch64.tar.gz / # buildkit
2025-10-08 11:04:56 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-11-04 21:43:43 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -S -g 1000 redis; adduser -S -G redis -u 999 redis # buildkit
2025-11-04 21:43:44 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache tzdata setpriv ; # buildkit
2025-11-04 21:50:09 UTC (buildkit.dockerfile.v0)ENV REDIS_DOWNLOAD_URL=https://github.com/redis/redis/archive/refs/tags/8.4-rc1.tar.gz
2025-11-04 21:50:09 UTC (buildkit.dockerfile.v0)ENV REDIS_DOWNLOAD_SHA=11efb7b5ebfa8e9863e5243227f8cbedd36eb277fe51316e5979a006a05598c5
2025-11-04 21:50:09 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps coreutils dpkg-dev dpkg gcc linux-headers make musl-dev openssl-dev g++; arch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; case "$arch" in 'amd64') export BUILD_WITH_MODULES=yes; export INSTALL_RUST_TOOLCHAIN=yes; export DISABLE_WERRORS=yes ;; 'arm64') export BUILD_WITH_MODULES=yes; export INSTALL_RUST_TOOLCHAIN=yes; export DISABLE_WERRORS=yes ;; *) echo >&2 "Modules are NOT supported! unsupported architecture: '$arch'"; export BUILD_WITH_MODULES=no ;; esac; if [ "$BUILD_WITH_MODULES" = "yes" ]; then apk add --no-cache --virtual .module-build-deps autoconf automake bash bsd-compat-headers build-base cargo clang clang-static clang-libclang cmake curl g++ git libffi-dev libgcc libtool llvm-dev ncurses-dev openssh openssl py-virtualenv py3-cryptography py3-pip py3-virtualenv python3 python3-dev rsync tar unzip which xsimd xz; fi; pip install -q --upgrade setuptools && pip install -q --upgrade pip && PIP_BREAK_SYSTEM_PACKAGES=1 pip install -q addict toml jinja2 ramp-packer ; wget -O redis.tar.gz "$REDIS_DOWNLOAD_URL"; echo "$REDIS_DOWNLOAD_SHA *redis.tar.gz" | sha256sum -c -; mkdir -p /usr/src/redis; tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1; rm redis.tar.gz; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *1 *,.*[)],$' /usr/src/redis/src/config.c; sed -ri 's!^( *createBoolConfig[(]"protected-mode",.*, *)1( *,.*[)],)$!\10\2!' /usr/src/redis/src/config.c; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *0 *,.*[)],$' /usr/src/redis/src/config.c; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; extraJemallocConfigureFlags="--build=$gnuArch"; dpkgArch="$(dpkg --print-architecture)"; case "${dpkgArch##*-}" in amd64 | i386 | x32) extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-page=12" ;; *) extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-page=16" ;; esac; extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-hugepage=21"; grep -F 'cd jemalloc && ./configure ' /usr/src/redis/deps/Makefile; sed -ri 's!cd jemalloc && ./configure !&'"$extraJemallocConfigureFlags"' !' /usr/src/redis/deps/Makefile; grep -F "cd jemalloc && ./configure $extraJemallocConfigureFlags " /usr/src/redis/deps/Makefile; export RUST_DYN_CRT=1; export BUILD_TLS=yes; if [ "$BUILD_WITH_MODULES" = "yes" ]; then make -C /usr/src/redis/modules/redisjson get_source; sed -i 's/^RUST_FLAGS=$/RUST_FLAGS += -C target-feature=-crt-static/' /usr/src/redis/modules/redisjson/src/Makefile ; grep -E 'RUST_FLAGS' /usr/src/redis/modules/redisjson/src/Makefile; fi; make -C /usr/src/redis -j "$(nproc)" all; make -C /usr/src/redis install; serverMd5="$(md5sum /usr/local/bin/redis-server | cut -d' ' -f1)"; export serverMd5; find /usr/local/bin/redis* -maxdepth 0 -type f -not -name redis-server -exec sh -eux -c ' md5="$(md5sum "$1" | cut -d" " -f1)"; test "$md5" = "$serverMd5"; ' -- '{}' ';' -exec ln -svfT 'redis-server' '{}' ';' ; make -C /usr/src/redis distclean; rm -r /usr/src/redis; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' )"; apk add --no-network --virtual .redis-rundeps $runDeps; if [ "$BUILD_WITH_MODULES" = "yes" ]; then apk del --no-network .module-build-deps; fi; apk del --no-network .build-deps; rm -rf ~/.cache ~/.gitconfig; redis-cli --version; redis-server --version; # buildkit
2025-11-04 21:50:09 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /data && chown redis:redis /data # buildkit
2025-11-04 21:50:09 UTC (buildkit.dockerfile.v0)VOLUME [/data]
2025-11-04 21:50:09 UTC (buildkit.dockerfile.v0)WORKDIR /data
2025-11-04 21:50:09 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
2025-11-04 21:50:09 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-11-04 21:50:09 UTC (buildkit.dockerfile.v0)EXPOSE map[6379/tcp:{}]
2025-11-04 21:50:09 UTC (buildkit.dockerfile.v0)CMD ["redis-server"]
sha256:dd20ed45c07585cdbcc963a47b5e8130ff3a49300faf5be551e1355b493fd4cf
2025-11-05 03:21:37 UTC
18.6 MB
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
REDIS_DOWNLOAD_SHA11efb7b5ebfa8e9863e5243227f8cbedd36eb277fe51316e5979a006a05598c5
REDIS_DOWNLOAD_URLhttps://github.com/redis/redis/archive/refs/tags/8.4-rc1.tar.gz
[#000] sha256:85a0f69f026b4a01420490809bed190217e05518f7b718c0bbc1ad4871e0dedf - 19.09% (3.56 MB)
[#001] sha256:32d109d1804af48e26919625713af431284eea0538f47f7e4c7a15e610736431 - 0.0% (950 Bytes)
[#002] sha256:e77e0e184df4445db991b0de2919eea8d8a1254a959097a072e4d396159ff09c - 1.02% (195 KB)
[#003] sha256:4f03b6fe39a34e72168f1714abb74d713d8290492aa13990414155c2d893c078 - 79.87% (14.9 MB)
[#004] sha256:00020bbbf166ac37545b4dbf7af1736ae4674f8dd04d938dffd79d7c8d085911 - 0.0% (100 Bytes)
[#005] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#006] sha256:c6dac7bce95bba9dc3049ff0e48fb311b22ccb8c4032afe283d7b916ffc26bfe - 0.01% (2.06 KB)
ADD alpine-minirootfs-3.22.2-ppc64le.tar.gz / # buildkit
2025-10-08 11:04:56 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-11-03 17:39:33 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -S -g 1000 redis; adduser -S -G redis -u 999 redis # buildkit
2025-11-03 17:39:35 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache tzdata setpriv ; # buildkit
2025-11-05 03:21:36 UTC (buildkit.dockerfile.v0)ENV REDIS_DOWNLOAD_URL=https://github.com/redis/redis/archive/refs/tags/8.4-rc1.tar.gz
2025-11-05 03:21:36 UTC (buildkit.dockerfile.v0)ENV REDIS_DOWNLOAD_SHA=11efb7b5ebfa8e9863e5243227f8cbedd36eb277fe51316e5979a006a05598c5
2025-11-05 03:21:36 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps coreutils dpkg-dev dpkg gcc linux-headers make musl-dev openssl-dev g++; arch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; case "$arch" in 'amd64') export BUILD_WITH_MODULES=yes; export INSTALL_RUST_TOOLCHAIN=yes; export DISABLE_WERRORS=yes ;; 'arm64') export BUILD_WITH_MODULES=yes; export INSTALL_RUST_TOOLCHAIN=yes; export DISABLE_WERRORS=yes ;; *) echo >&2 "Modules are NOT supported! unsupported architecture: '$arch'"; export BUILD_WITH_MODULES=no ;; esac; if [ "$BUILD_WITH_MODULES" = "yes" ]; then apk add --no-cache --virtual .module-build-deps autoconf automake bash bsd-compat-headers build-base cargo clang clang-static clang-libclang cmake curl g++ git libffi-dev libgcc libtool llvm-dev ncurses-dev openssh openssl py-virtualenv py3-cryptography py3-pip py3-virtualenv python3 python3-dev rsync tar unzip which xsimd xz; fi; pip install -q --upgrade setuptools && pip install -q --upgrade pip && PIP_BREAK_SYSTEM_PACKAGES=1 pip install -q addict toml jinja2 ramp-packer ; wget -O redis.tar.gz "$REDIS_DOWNLOAD_URL"; echo "$REDIS_DOWNLOAD_SHA *redis.tar.gz" | sha256sum -c -; mkdir -p /usr/src/redis; tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1; rm redis.tar.gz; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *1 *,.*[)],$' /usr/src/redis/src/config.c; sed -ri 's!^( *createBoolConfig[(]"protected-mode",.*, *)1( *,.*[)],)$!\10\2!' /usr/src/redis/src/config.c; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *0 *,.*[)],$' /usr/src/redis/src/config.c; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; extraJemallocConfigureFlags="--build=$gnuArch"; dpkgArch="$(dpkg --print-architecture)"; case "${dpkgArch##*-}" in amd64 | i386 | x32) extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-page=12" ;; *) extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-page=16" ;; esac; extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-hugepage=21"; grep -F 'cd jemalloc && ./configure ' /usr/src/redis/deps/Makefile; sed -ri 's!cd jemalloc && ./configure !&'"$extraJemallocConfigureFlags"' !' /usr/src/redis/deps/Makefile; grep -F "cd jemalloc && ./configure $extraJemallocConfigureFlags " /usr/src/redis/deps/Makefile; export RUST_DYN_CRT=1; export BUILD_TLS=yes; if [ "$BUILD_WITH_MODULES" = "yes" ]; then make -C /usr/src/redis/modules/redisjson get_source; sed -i 's/^RUST_FLAGS=$/RUST_FLAGS += -C target-feature=-crt-static/' /usr/src/redis/modules/redisjson/src/Makefile ; grep -E 'RUST_FLAGS' /usr/src/redis/modules/redisjson/src/Makefile; fi; make -C /usr/src/redis -j "$(nproc)" all; make -C /usr/src/redis install; serverMd5="$(md5sum /usr/local/bin/redis-server | cut -d' ' -f1)"; export serverMd5; find /usr/local/bin/redis* -maxdepth 0 -type f -not -name redis-server -exec sh -eux -c ' md5="$(md5sum "$1" | cut -d" " -f1)"; test "$md5" = "$serverMd5"; ' -- '{}' ';' -exec ln -svfT 'redis-server' '{}' ';' ; make -C /usr/src/redis distclean; rm -r /usr/src/redis; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' )"; apk add --no-network --virtual .redis-rundeps $runDeps; if [ "$BUILD_WITH_MODULES" = "yes" ]; then apk del --no-network .module-build-deps; fi; apk del --no-network .build-deps; rm -rf ~/.cache ~/.gitconfig; redis-cli --version; redis-server --version; # buildkit
2025-11-05 03:21:36 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /data && chown redis:redis /data # buildkit
2025-11-05 03:21:36 UTC (buildkit.dockerfile.v0)VOLUME [/data]
2025-11-05 03:21:37 UTC (buildkit.dockerfile.v0)WORKDIR /data
2025-11-05 03:21:37 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
2025-11-05 03:21:37 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-11-05 03:21:37 UTC (buildkit.dockerfile.v0)EXPOSE map[6379/tcp:{}]
2025-11-05 03:21:37 UTC (buildkit.dockerfile.v0)CMD ["redis-server"]
sha256:a9aa4ff0f2bc4061dd88abbda66aa76fea03bb735a99c1fdf251ec9b55fd7015
2025-11-06 05:46:02 UTC
17 MB
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
REDIS_DOWNLOAD_SHA11efb7b5ebfa8e9863e5243227f8cbedd36eb277fe51316e5979a006a05598c5
REDIS_DOWNLOAD_URLhttps://github.com/redis/redis/archive/refs/tags/8.4-rc1.tar.gz
[#000] sha256:139bee3c50b89b56dcbc72522ce83097d9beb59d9d3a5c19072ccd1ad54b11c8 - 19.76% (3.35 MB)
[#001] sha256:5d9f60d20c7c1993557b45fa9b2183f99172857d7584bd20cce90309858730de - 0.01% (949 Bytes)
[#002] sha256:9dfbf3455da1a7e5da82e65b968bf65c1323ffef8113d321c077a777db817cc7 - 1.11% (192 KB)
[#003] sha256:f464ac70a5b9657910c8baa839388c7cbf74fb5df219e45587cbf938ebb7a896 - 79.11% (13.4 MB)
[#004] sha256:a0e0639515319c98ceb089891f0dd6a5c4581d1c65b22240d4bec54e1e0aeeec - 0.0% (100 Bytes)
[#005] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#006] sha256:eec4945f7f20b81deeec7f1fde78dae81aad8a17e9505c5d28055d470f8b62f8 - 0.01% (2.06 KB)
ADD alpine-minirootfs-3.22.2-riscv64.tar.gz / # buildkit
2025-10-08 11:04:56 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-11-03 17:37:05 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -S -g 1000 redis; adduser -S -G redis -u 999 redis # buildkit
2025-11-03 17:37:11 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache tzdata setpriv ; # buildkit
2025-11-06 05:46:02 UTC (buildkit.dockerfile.v0)ENV REDIS_DOWNLOAD_URL=https://github.com/redis/redis/archive/refs/tags/8.4-rc1.tar.gz
2025-11-06 05:46:02 UTC (buildkit.dockerfile.v0)ENV REDIS_DOWNLOAD_SHA=11efb7b5ebfa8e9863e5243227f8cbedd36eb277fe51316e5979a006a05598c5
2025-11-06 05:46:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps coreutils dpkg-dev dpkg gcc linux-headers make musl-dev openssl-dev g++; arch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; case "$arch" in 'amd64') export BUILD_WITH_MODULES=yes; export INSTALL_RUST_TOOLCHAIN=yes; export DISABLE_WERRORS=yes ;; 'arm64') export BUILD_WITH_MODULES=yes; export INSTALL_RUST_TOOLCHAIN=yes; export DISABLE_WERRORS=yes ;; *) echo >&2 "Modules are NOT supported! unsupported architecture: '$arch'"; export BUILD_WITH_MODULES=no ;; esac; if [ "$BUILD_WITH_MODULES" = "yes" ]; then apk add --no-cache --virtual .module-build-deps autoconf automake bash bsd-compat-headers build-base cargo clang clang-static clang-libclang cmake curl g++ git libffi-dev libgcc libtool llvm-dev ncurses-dev openssh openssl py-virtualenv py3-cryptography py3-pip py3-virtualenv python3 python3-dev rsync tar unzip which xsimd xz; fi; pip install -q --upgrade setuptools && pip install -q --upgrade pip && PIP_BREAK_SYSTEM_PACKAGES=1 pip install -q addict toml jinja2 ramp-packer ; wget -O redis.tar.gz "$REDIS_DOWNLOAD_URL"; echo "$REDIS_DOWNLOAD_SHA *redis.tar.gz" | sha256sum -c -; mkdir -p /usr/src/redis; tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1; rm redis.tar.gz; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *1 *,.*[)],$' /usr/src/redis/src/config.c; sed -ri 's!^( *createBoolConfig[(]"protected-mode",.*, *)1( *,.*[)],)$!\10\2!' /usr/src/redis/src/config.c; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *0 *,.*[)],$' /usr/src/redis/src/config.c; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; extraJemallocConfigureFlags="--build=$gnuArch"; dpkgArch="$(dpkg --print-architecture)"; case "${dpkgArch##*-}" in amd64 | i386 | x32) extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-page=12" ;; *) extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-page=16" ;; esac; extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-hugepage=21"; grep -F 'cd jemalloc && ./configure ' /usr/src/redis/deps/Makefile; sed -ri 's!cd jemalloc && ./configure !&'"$extraJemallocConfigureFlags"' !' /usr/src/redis/deps/Makefile; grep -F "cd jemalloc && ./configure $extraJemallocConfigureFlags " /usr/src/redis/deps/Makefile; export RUST_DYN_CRT=1; export BUILD_TLS=yes; if [ "$BUILD_WITH_MODULES" = "yes" ]; then make -C /usr/src/redis/modules/redisjson get_source; sed -i 's/^RUST_FLAGS=$/RUST_FLAGS += -C target-feature=-crt-static/' /usr/src/redis/modules/redisjson/src/Makefile ; grep -E 'RUST_FLAGS' /usr/src/redis/modules/redisjson/src/Makefile; fi; make -C /usr/src/redis -j "$(nproc)" all; make -C /usr/src/redis install; serverMd5="$(md5sum /usr/local/bin/redis-server | cut -d' ' -f1)"; export serverMd5; find /usr/local/bin/redis* -maxdepth 0 -type f -not -name redis-server -exec sh -eux -c ' md5="$(md5sum "$1" | cut -d" " -f1)"; test "$md5" = "$serverMd5"; ' -- '{}' ';' -exec ln -svfT 'redis-server' '{}' ';' ; make -C /usr/src/redis distclean; rm -r /usr/src/redis; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' )"; apk add --no-network --virtual .redis-rundeps $runDeps; if [ "$BUILD_WITH_MODULES" = "yes" ]; then apk del --no-network .module-build-deps; fi; apk del --no-network .build-deps; rm -rf ~/.cache ~/.gitconfig; redis-cli --version; redis-server --version; # buildkit
2025-11-06 05:46:02 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /data && chown redis:redis /data # buildkit
2025-11-06 05:46:02 UTC (buildkit.dockerfile.v0)VOLUME [/data]
2025-11-06 05:46:02 UTC (buildkit.dockerfile.v0)WORKDIR /data
2025-11-06 05:46:02 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
2025-11-06 05:46:02 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-11-06 05:46:02 UTC (buildkit.dockerfile.v0)EXPOSE map[6379/tcp:{}]
2025-11-06 05:46:02 UTC (buildkit.dockerfile.v0)CMD ["redis-server"]
sha256:b79b952c45dfd78e9774a3b6b9c1e0aa9053866ad93016fd53b2e5fc81684015
2025-11-04 23:11:11 UTC
18.3 MB
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
REDIS_DOWNLOAD_SHA11efb7b5ebfa8e9863e5243227f8cbedd36eb277fe51316e5979a006a05598c5
REDIS_DOWNLOAD_URLhttps://github.com/redis/redis/archive/refs/tags/8.4-rc1.tar.gz
[#000] sha256:e6b06613ca2e7cdf3e8ebbe71ca45137242628a4a3a4bfcb7a9f76d0d5b0e653 - 19.01% (3.48 MB)
[#001] sha256:9f4627d363974dab88f982e532ce495a1019a7a5800549eee617d8c41efea72a - 0.0% (950 Bytes)
[#002] sha256:63cc99537bef48ffa6b3446710ec840bd947d03d33a4f9b476cc2583c67fa68a - 1.04% (195 KB)
[#003] sha256:59b444f960357cd0a4140cff565a951a6c08005708fd9173964b31107a005ac1 - 79.94% (14.6 MB)
[#004] sha256:be3b2b33466a19c46ed6a951325c49f4f983ee6f4af1aab2b4454aafd0aab960 - 0.0% (99 Bytes)
[#005] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#006] sha256:3d862d4365ca8353517a041ea092c9b32ada58c921c20938777ede784f4c2982 - 0.01% (2.06 KB)
ADD alpine-minirootfs-3.22.2-s390x.tar.gz / # buildkit
2025-10-08 11:04:56 UTC (buildkit.dockerfile.v0)CMD ["/bin/sh"]
2025-11-03 17:39:39 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; addgroup -S -g 1000 redis; adduser -S -G redis -u 999 redis # buildkit
2025-11-03 17:39:40 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache tzdata setpriv ; # buildkit
2025-11-04 23:11:09 UTC (buildkit.dockerfile.v0)ENV REDIS_DOWNLOAD_URL=https://github.com/redis/redis/archive/refs/tags/8.4-rc1.tar.gz
2025-11-04 23:11:09 UTC (buildkit.dockerfile.v0)ENV REDIS_DOWNLOAD_SHA=11efb7b5ebfa8e9863e5243227f8cbedd36eb277fe51316e5979a006a05598c5
2025-11-04 23:11:09 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apk add --no-cache --virtual .build-deps coreutils dpkg-dev dpkg gcc linux-headers make musl-dev openssl-dev g++; arch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; case "$arch" in 'amd64') export BUILD_WITH_MODULES=yes; export INSTALL_RUST_TOOLCHAIN=yes; export DISABLE_WERRORS=yes ;; 'arm64') export BUILD_WITH_MODULES=yes; export INSTALL_RUST_TOOLCHAIN=yes; export DISABLE_WERRORS=yes ;; *) echo >&2 "Modules are NOT supported! unsupported architecture: '$arch'"; export BUILD_WITH_MODULES=no ;; esac; if [ "$BUILD_WITH_MODULES" = "yes" ]; then apk add --no-cache --virtual .module-build-deps autoconf automake bash bsd-compat-headers build-base cargo clang clang-static clang-libclang cmake curl g++ git libffi-dev libgcc libtool llvm-dev ncurses-dev openssh openssl py-virtualenv py3-cryptography py3-pip py3-virtualenv python3 python3-dev rsync tar unzip which xsimd xz; fi; pip install -q --upgrade setuptools && pip install -q --upgrade pip && PIP_BREAK_SYSTEM_PACKAGES=1 pip install -q addict toml jinja2 ramp-packer ; wget -O redis.tar.gz "$REDIS_DOWNLOAD_URL"; echo "$REDIS_DOWNLOAD_SHA *redis.tar.gz" | sha256sum -c -; mkdir -p /usr/src/redis; tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1; rm redis.tar.gz; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *1 *,.*[)],$' /usr/src/redis/src/config.c; sed -ri 's!^( *createBoolConfig[(]"protected-mode",.*, *)1( *,.*[)],)$!\10\2!' /usr/src/redis/src/config.c; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *0 *,.*[)],$' /usr/src/redis/src/config.c; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; extraJemallocConfigureFlags="--build=$gnuArch"; dpkgArch="$(dpkg --print-architecture)"; case "${dpkgArch##*-}" in amd64 | i386 | x32) extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-page=12" ;; *) extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-page=16" ;; esac; extraJemallocConfigureFlags="$extraJemallocConfigureFlags --with-lg-hugepage=21"; grep -F 'cd jemalloc && ./configure ' /usr/src/redis/deps/Makefile; sed -ri 's!cd jemalloc && ./configure !&'"$extraJemallocConfigureFlags"' !' /usr/src/redis/deps/Makefile; grep -F "cd jemalloc && ./configure $extraJemallocConfigureFlags " /usr/src/redis/deps/Makefile; export RUST_DYN_CRT=1; export BUILD_TLS=yes; if [ "$BUILD_WITH_MODULES" = "yes" ]; then make -C /usr/src/redis/modules/redisjson get_source; sed -i 's/^RUST_FLAGS=$/RUST_FLAGS += -C target-feature=-crt-static/' /usr/src/redis/modules/redisjson/src/Makefile ; grep -E 'RUST_FLAGS' /usr/src/redis/modules/redisjson/src/Makefile; fi; make -C /usr/src/redis -j "$(nproc)" all; make -C /usr/src/redis install; serverMd5="$(md5sum /usr/local/bin/redis-server | cut -d' ' -f1)"; export serverMd5; find /usr/local/bin/redis* -maxdepth 0 -type f -not -name redis-server -exec sh -eux -c ' md5="$(md5sum "$1" | cut -d" " -f1)"; test "$md5" = "$serverMd5"; ' -- '{}' ';' -exec ln -svfT 'redis-server' '{}' ';' ; make -C /usr/src/redis distclean; rm -r /usr/src/redis; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' )"; apk add --no-network --virtual .redis-rundeps $runDeps; if [ "$BUILD_WITH_MODULES" = "yes" ]; then apk del --no-network .module-build-deps; fi; apk del --no-network .build-deps; rm -rf ~/.cache ~/.gitconfig; redis-cli --version; redis-server --version; # buildkit
2025-11-04 23:11:10 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir /data && chown redis:redis /data # buildkit
2025-11-04 23:11:10 UTC (buildkit.dockerfile.v0)VOLUME [/data]
2025-11-04 23:11:10 UTC (buildkit.dockerfile.v0)WORKDIR /data
2025-11-04 23:11:11 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
2025-11-04 23:11:11 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-11-04 23:11:11 UTC (buildkit.dockerfile.v0)EXPOSE map[6379/tcp:{}]
2025-11-04 23:11:11 UTC (buildkit.dockerfile.v0)CMD ["redis-server"]