镜像构建历史
# 2025-11-18 20:56:56 0.00B 设置默认要执行的命令
CMD ["redis-server" "--loadmodule" "/var/lib/falkordb/bin/falkordb.so"]
# 2025-11-18 20:56:56 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/var/lib/falkordb/bin/run.sh"]
# 2025-11-18 20:56:56 0.00B 设置环境变量 FALKORDB_ARGS
ENV FALKORDB_ARGS=MAX_QUEUED_QUERIES 25 TIMEOUT 1000 RESULTSET_SIZE 10000
# 2025-11-18 20:56:56 0.00B 声明容器运行时监听的端口
EXPOSE [6379/tcp]
# 2025-11-18 20:56:56 0.00B 设置环境变量 BROWSER
ENV BROWSER=1
# 2025-11-18 20:56:56 0.00B 设置环境变量 TLS
ENV TLS=0
# 2025-11-18 20:56:56 0.00B 设置环境变量 ARCH
ENV ARCH=
# 2025-11-18 20:56:56 87.54MB 复制新文件或目录到容器中
COPY /app /var/lib/falkordb/browser # buildkit
# 2025-11-18 20:56:55 34.08MB 复制新文件或目录到容器中
COPY /FalkorDB/bin/linux*/src/falkordb.so /var/lib/falkordb/bin/falkordb.so # buildkit
# 2025-11-18 20:56:55 2.03KB 复制新文件或目录到容器中
COPY ./build/docker/gen-certs.sh /var/lib/falkordb/bin/gen-certs.sh # buildkit
# 2025-11-18 20:56:55 1.08KB 复制新文件或目录到容器中
COPY ./build/docker/run.sh /var/lib/falkordb/bin/run.sh # buildkit
# 2025-11-18 20:56:55 0.00B 设置工作目录为/var/lib/falkordb
WORKDIR /var/lib/falkordb
# 2025-11-18 20:56:55 108.19MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get update && apt-get install -y libgomp1 curl && curl -sL https://deb.nodesource.com/setup_22.x -o nodesource_setup.sh && bash nodesource_setup.sh && apt-get install -y nodejs && apt-get upgrade -y && apt-get autoremove -y && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
# 2025-11-18 20:56:36 64.00B 执行命令并创建新的镜像层
RUN /bin/sh -c ln -s ${FALKORDB_BIN_PATH} /FalkorDB/build/docker && ln -s ${FALKORDB_BIN_PATH} /FalkorDB/bin/src && ln -s ${FALKORDB_DATA_PATH} /data # buildkit
# 2025-11-18 20:56:36 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p /FalkorDB/build/docker && mkdir -p /FalkorDB/bin/src && mkdir -p /data # buildkit
# 2025-11-18 20:56:36 0.00B 设置环境变量 FALKORDB_BROWSER_PATH
ENV FALKORDB_BROWSER_PATH=/var/lib/falkordb/browser
# 2025-11-18 20:56:36 0.00B 设置环境变量 FALKORDB_TLS_PATH
ENV FALKORDB_TLS_PATH=/var/lib/falkordb/tls
# 2025-11-18 20:56:36 0.00B 设置环境变量 FALKORDB_IMPORT_PATH
ENV FALKORDB_IMPORT_PATH=/var/lib/falkordb/import
# 2025-11-18 20:56:36 0.00B 设置环境变量 FALKORDB_BIN_PATH
ENV FALKORDB_BIN_PATH=/var/lib/falkordb/bin
# 2025-11-18 20:56:36 0.00B 设置环境变量 FALKORDB_DATA_PATH
ENV FALKORDB_DATA_PATH=/var/lib/falkordb/data
# 2025-11-18 20:56:36 0.00B 设置环境变量 FALKORDB_HOME
ENV FALKORDB_HOME=/var/lib/falkordb
# 2025-10-03 20:18:48 0.00B 设置默认要执行的命令
CMD ["redis-server"]
# 2025-10-03 20:18:48 0.00B 声明容器运行时监听的端口
EXPOSE map[6379/tcp:{}]
# 2025-10-03 20:18:48 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["docker-entrypoint.sh"]
# 2025-10-03 20:18:48 4.86KB 复制新文件或目录到容器中
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
# 2025-10-03 20:18:48 0.00B 设置工作目录为/data
WORKDIR /data
# 2025-10-03 20:18:48 0.00B 创建挂载点用于持久化数据或共享数据
VOLUME [/data]
# 2025-10-03 20:18:48 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir /data && chown redis:redis /data # buildkit
# 2025-10-03 20:18:48 62.39MB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends ca-certificates wget dpkg-dev gcc g++ libc6-dev libssl-dev make; 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 apt-get install -y --no-install-recommends git cmake python3 python3-pip python3-venv python3-dev unzip rsync clang automake autoconf libtool g++; fi; rm -rf /var/lib/apt/lists/*; 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"; case "${arch##*-}" 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 BUILD_TLS=yes; 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; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/cache/debconf/*; redis-cli --version; redis-server --version # buildkit
# 2025-10-03 20:18:48 0.00B 设置环境变量 REDIS_DOWNLOAD_SHA
ENV REDIS_DOWNLOAD_SHA=e355378d7f97efd06321fff881efc452a9673cc27b3a6d0dfd2a45fbcc83349c
# 2025-10-03 20:18:48 0.00B 设置环境变量 REDIS_DOWNLOAD_URL
ENV REDIS_DOWNLOAD_URL=https://github.com/redis/redis/archive/refs/tags/8.2.2.tar.gz
# 2025-10-03 20:18:48 5.08KB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends tzdata ; rm -rf /var/lib/apt/lists/* # buildkit
# 2025-10-03 20:18:48 4.30KB 执行命令并创建新的镜像层
RUN /bin/sh -c set -eux; groupadd -r -g 999 redis; useradd -r -g redis -u 999 redis # buildkit
# 2025-10-03 20:18:48 74.81MB
# debian.sh --arch 'amd64' out/ 'bookworm' '@1760918400'
镜像信息
{
"Id": "sha256:1c3dbb71613ceb8a655edb2aaff4dad0a977ef00041b6c239267c74dd956c543",
"RepoTags": [
"falkordb/falkordb:v4.14.7",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/falkordb/falkordb:v4.14.7"
],
"RepoDigests": [
"falkordb/falkordb@sha256:6420bc72c44588f91030bdb3dd48633b281e7ec57b85b8dcd9044a88eda82526",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/falkordb/falkordb@sha256:8ecc21702fd37c4e7e5a51efb0193add083ca2f9b97874a856cd202fcf9d133a"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2025-11-18T12:56:56.113642048Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"6379/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"REDIS_DOWNLOAD_URL=https://github.com/redis/redis/archive/refs/tags/8.2.2.tar.gz",
"REDIS_DOWNLOAD_SHA=e355378d7f97efd06321fff881efc452a9673cc27b3a6d0dfd2a45fbcc83349c",
"FALKORDB_HOME=/var/lib/falkordb",
"FALKORDB_DATA_PATH=/var/lib/falkordb/data",
"FALKORDB_BIN_PATH=/var/lib/falkordb/bin",
"FALKORDB_IMPORT_PATH=/var/lib/falkordb/import",
"FALKORDB_TLS_PATH=/var/lib/falkordb/tls",
"FALKORDB_BROWSER_PATH=/var/lib/falkordb/browser",
"ARCH=",
"TLS=0",
"BROWSER=1",
"FALKORDB_ARGS=MAX_QUEUED_QUERIES 25 TIMEOUT 1000 RESULTSET_SIZE 10000"
],
"Cmd": [
"redis-server",
"--loadmodule",
"/var/lib/falkordb/bin/falkordb.so"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": {
"/data": {}
},
"WorkingDir": "/var/lib/falkordb",
"Entrypoint": [
"/var/lib/falkordb/bin/run.sh"
],
"OnBuild": null,
"Labels": null
},
"Architecture": "amd64",
"Os": "linux",
"Size": 367034136,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/4f1ad33bcc56bd5efb69efeb547707249c29a8aaeabced4eee5fd8d217a5b80c/diff:/var/lib/docker/overlay2/052cb34d671744aa674d2fdfd8afed3c1872b5e37af4d122788eac4e144b8075/diff:/var/lib/docker/overlay2/ed6bbe0759f4850571afbb7230d572db633c8844d356d5715b19d01ff8ad962c/diff:/var/lib/docker/overlay2/a578e937355d6ac4435273796c83649753170126b79ee335b493852523f8c2ac/diff:/var/lib/docker/overlay2/ab311f344d12a068b6d642a5e68ed5aa5a083b0e11040593cc2665a289f815ff/diff:/var/lib/docker/overlay2/ace8fe8bdc276ee556d6bd07766090220c8b784e1950122cfcb1c6bb922cc990/diff:/var/lib/docker/overlay2/2fa684f2bfd7eac1f5c5cd66b8376a0e2e1382e920ace8b5dc7803eb5bd04e66/diff:/var/lib/docker/overlay2/24984dabff0220e653278e913fdabd7c214e315f023f187e1058d5871953a118/diff:/var/lib/docker/overlay2/8e9ae9668fc5c57c7133940ac80513449765fedac606e8bcf5de26002d012226/diff:/var/lib/docker/overlay2/7172fa02bbba4ba71d7dc71906c4e49c5b7bdd42609e798c9024071a2ad762f6/diff:/var/lib/docker/overlay2/980cbb2c6d5ae4fac6f842439e278cabf0d61260faa1dd3f58bdbe4d883b5f6a/diff:/var/lib/docker/overlay2/1f7316237c0824ada6d5ad49cde3c51f8c93f6e4b35841a91072c353a7d52a67/diff:/var/lib/docker/overlay2/582a98f9f6e23755f4479169085ae6edf6ba1f1c9480dea9b2c105f2d9eefef4/diff:/var/lib/docker/overlay2/216a389c763a296dc785d4bf6d5c6252394862a8228e162f75b6dae2b900ebf3/diff",
"MergedDir": "/var/lib/docker/overlay2/acd368563e94a3d2fd97a320efe3a109fa6267a06cef18eb3307cdd576dcd45c/merged",
"UpperDir": "/var/lib/docker/overlay2/acd368563e94a3d2fd97a320efe3a109fa6267a06cef18eb3307cdd576dcd45c/diff",
"WorkDir": "/var/lib/docker/overlay2/acd368563e94a3d2fd97a320efe3a109fa6267a06cef18eb3307cdd576dcd45c/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:d6d0586ce8024205fd00d811876170571638957b5095d7e9dd1d015345c8d069",
"sha256:71451b8ca8f53c25cba2bad7d665831d060c6e29523911991b2c1f8f14e16b7e",
"sha256:3a27a9009f04f74866e70b8a5c8eac76e64ae74a5acb4c96612a44c1ec471504",
"sha256:eb77d62ebcf81a7bd95926b5a3ffa487a1ba88a653579d79f101ad4c78d1601a",
"sha256:bb331b92f5b1baec9ef5eebf659c85ab7fc2de7ce3bf449202bd6efd7be8d32f",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:58eeb470b09e31720af0512ce24a67017d388be45d2d386d40f4ea08928555c9",
"sha256:341d47f2ab4c599a8159ce2a8675b65953e2cee552821f37be5059c1b98af15a",
"sha256:d6cd7ec22b3e7ad88beeec20e73242e941a951766effc09df561441c2430225b",
"sha256:dcea5fc653098dedb1ee4e4ffe9e3578b00ad3feb9d2df987e6af78b03e29a10",
"sha256:d44baba8f1da2860af44a642049c14cbac6b3025c2a04532cd66a085a874d553",
"sha256:16141ed5213baa80625f7fa15589f9dda382ba0be7c396fcfa1b87c0ef7f35cc",
"sha256:08dae912d3671ba4ff8f6e14c96010299a78f3b8a5dc5c02aec456d2766aad2b",
"sha256:b89d56054fc179efa391aaaa4ca6f1044a2cc57156515a65ef77ef536bbbd2c5",
"sha256:e326035a8f1cce625fe331f9bf2410c32442eb74463eedb077a870b57d426f0c"
]
},
"Metadata": {
"LastTagTime": "2025-11-19T20:49:25.225858826+08:00"
}
}