valkey (sha256:631582c360d0483e2c701694b242d60d913a332881ccadde8c1e5e4e4cf58fa2)

Published 2025-02-23 02:06:56 +01:00 by titanz in titanz-containers/valkey

Installation

docker pull git.conorz.at/titanz-containers/valkey@sha256:631582c360d0483e2c701694b242d60d913a332881ccadde8c1e5e4e4cf58fa2
sha256:631582c360d0483e2c701694b242d60d913a332881ccadde8c1e5e4e4cf58fa2

Image Layers

ADD alpine-minirootfs-3.21.3-x86_64.tar.gz / # buildkit
CMD ["/bin/sh"]
RUN /bin/sh -c set -eux; addgroup -S -g 1000 valkey; adduser -S -G valkey -u 999 valkey # buildkit
RUN /bin/sh -c set -eux; apk add --no-cache tzdata setpriv ; # buildkit
ENV VALKEY_VERSION=8.0.2
ENV VALKEY_DOWNLOAD_URL=https://github.com/valkey-io/valkey/archive/refs/tags/8.0.2.tar.gz
ENV VALKEY_DOWNLOAD_SHA=e052c45b3cbe512e24fdfdc3fd337f9f5e4b8f8b8713f349ba867b829c8ff11a
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 wget ; wget -O valkey.tar.gz "$VALKEY_DOWNLOAD_URL"; echo "$VALKEY_DOWNLOAD_SHA *valkey.tar.gz" | sha256sum -c -; mkdir -p /usr/src/valkey; tar -xzf valkey.tar.gz -C /usr/src/valkey --strip-components=1; rm valkey.tar.gz; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *1 *,.*[)],$' /usr/src/valkey/src/config.c; sed -ri 's!^( *createBoolConfig[(]"protected-mode",.*, *)1( *,.*[)],)$!\10\2!' /usr/src/valkey/src/config.c; grep -E '^ *createBoolConfig[(]"protected-mode",.*, *0 *,.*[)],$' /usr/src/valkey/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/valkey/deps/Makefile; sed -ri 's!cd jemalloc && ./configure !&'"$extraJemallocConfigureFlags"' !' /usr/src/valkey/deps/Makefile; grep -F "cd jemalloc && ./configure $extraJemallocConfigureFlags " /usr/src/valkey/deps/Makefile; export BUILD_TLS=yes; make -C /usr/src/valkey -j "$(nproc)" all; make -C /usr/src/valkey install; serverMd5="$(md5sum /usr/local/bin/valkey-server | cut -d' ' -f1)"; export serverMd5; find /usr/local/bin/valkey* -maxdepth 0 -type f -not -name valkey-server -exec sh -eux -c ' md5="$(md5sum "$1" | cut -d" " -f1)"; test "$md5" = "$serverMd5"; ' -- '{}' ';' -exec ln -svfT 'valkey-server' '{}' ';' ; rm -r /usr/src/valkey; 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 .valkey-rundeps $runDeps; apk del --no-network .build-deps; valkey-cli --version; valkey-server --version; echo '{"spdxVersion":"SPDX-2.3","SPDXID":"SPDXRef-DOCUMENT","name":"valkey-server-sbom","packages":[{"name":"valkey-server","versionInfo":"8.0.2","SPDXID":"SPDXRef-Package--valkey-server","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:generic/valkey-server@8.0.2?os_name=alpine&os_version=3.21"}],"licenseDeclared":"BSD-3-Clause"}]}' > /usr/local/valkey.spdx.json # buildkit
RUN /bin/sh -c mkdir /data && chown valkey:valkey /data # buildkit
VOLUME [/data]
WORKDIR /data
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
ENTRYPOINT ["docker-entrypoint.sh"]
EXPOSE map[6379/tcp:{}]
CMD ["valkey-server"]
ARG UID=200010
ARG GID=200010
LABEL maintainer=Lukas Raub titanz@pm.me
RUN |2 UID=200010 GID=200010 /bin/sh -c apk -U upgrade && apk add libstdc++ shadow # buildkit
RUN |2 UID=200010 GID=200010 /bin/sh -c usermod -u ${UID} valkey && groupmod -g ${GID} valkey && find / -user 999 -exec chown -h valkey {} \; && find / -group 1000 -exec chgrp -h valkey {} \; && apk del shadow && rm -rf /var/cache/apk/* # buildkit
COPY /install /usr/local/lib/ # buildkit
ENV LD_PRELOAD=/usr/local/lib/libhardened_malloc.so
USER valkey

Labels

Key Value
maintainer Lukas Raub titanz@pm.me
org.opencontainers.image.created 2025-02-23T01:06:02.289Z
org.opencontainers.image.description
org.opencontainers.image.licenses
org.opencontainers.image.revision 15c279d2e92b2204a1bc7ee0063cd78cd958d32d
org.opencontainers.image.source https://git.conorz.at/titanz-containers/valkey
org.opencontainers.image.title valkey
org.opencontainers.image.url https://git.conorz.at/titanz-containers/valkey
org.opencontainers.image.version 8
Details
Container
2025-02-23 02:06:56 +01:00
0
OCI / Docker
linux/amd64
20 MiB
Versions (3) View all
7 2025-02-23
latest 2025-02-23
8 2025-02-23