Tag

asset/grist:swarmit-1225
Content Digest: sha256:7594961d3af1852f32dbf15f07027ef98895ed5c2ef8018259d733369ec6ae35
Details
Pull Command

docker pull /asset/grist:swarmit-1225


Manifests
Details
Content Digest

sha256:09a493d04e372e8be13487984ab44c6266f939af5f1551e56688b4616e883a68

Created

2026-01-11 13:14:51 UTC

Size

310 MB


Environment
GRIST_ALLOW_AUTOMATIC_VERSION_CHECKING

true

GRIST_DATA_DIR

/persist/docs

GRIST_DOCKER_GROUP

grist

GRIST_DOCKER_USER

grist

GRIST_HOST

0.0.0.0

GRIST_INST_DIR

/persist

GRIST_ORG_IN_PATH

true

GRIST_SANDBOX_FLAVOR

unsandboxed

GRIST_SERVE_SAME_ORIGIN

true

GRIST_SESSION_COOKIE

grist_core

GRIST_SINGLE_PORT

true

GVISOR_FLAGS

-unprivileged -ignore-cgroups

NODE_ENV

production

NODE_OPTIONS

--no-deprecation

NODE_VERSION

22.21.1

PATH

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

TYPEORM_DATABASE

/persist/home.sqlite3

YARN_VERSION

1.22.22


Layers

[#000] sha256:47d2daa5f3238cad1d0d197d938b6cb597b5f923b201413ad2590f68f7f2836c - 9.47% (29.4 MB)

[#001] sha256:1ca1d108e4683c1af4cd0fddf7569d81d27784a78f0edff0bbab18e8b852fbaf - 0.0% (3.24 KB)

[#002] sha256:327e18da89fe935d8036de18672cb4de0fb992849e9994c1be908c813f31df6a - 15.24% (47.2 MB)

[#003] sha256:d98464fb2ab61f988d3a8ff0732c56f1bf26e51a4ff9a4ed9ee9fb040a22e446 - 0.53% (1.64 MB)

[#004] sha256:23a0c86c4b4743fdefcd0962989f39bf4ffd61441b7eb0fbf1bda428bff3fcee - 0.0% (447 Bytes)

[#005] sha256:0061c736dde95232461181afb6ff5ec5b91229b47517ba4f52fcef571b19d78e - 1.87% (5.79 MB)

[#006] sha256:a39f14d1a634a19b0e9d0b0e2cc64b7a6ee5967080ec055c028f755f170aa68a - 0.0% (117 Bytes)

[#007] sha256:d67b84c6bb73ab9aaa58834dce6df3750440dd01ee095d11cc59d87415fb36eb - 1.73% (5.35 MB)

[#008] sha256:401bc0c671aa0a759c47a181b646d25f0456701cba225886d0311a27ad299419 - 25.12% (77.8 MB)

[#009] sha256:fa0f3aa603cd1e33f11544a38d6a4673bbd230f0930179cc57aaeb704dd9b25f - 1.24% (3.84 MB)

[#010] sha256:70abbf11f9fbf608c2810587dc78ef9b05b102e3b727d9fd3d66d98f9124fcac - 3.63% (11.3 MB)

[#011] sha256:5a3abe101ce35e622f309678c5d75661b197202de4f5f75724da9d0049a3ba8b - 0.0% (217 Bytes)

[#012] sha256:5a4669da200ce33239f25435b93411ca35250d00427b768e998f45423545fc95 - 0.0% (9.65 KB)

[#013] sha256:c2b9555e047f93e64c5d99898823c1da99a8abae0882e5da3001afa6f9d53ce8 - 0.0% (1.91 KB)

[#014] sha256:173e36a14cd064807600315183ff05a1d12bc2bcfbc4a5fc38ea0395844c26db - 6.28% (19.5 MB)

[#015] sha256:17559efac82d4e20f2e072a99d6b1bbd5a0da99248087b7a5a0ebbcf446f3f64 - 1.13% (3.49 MB)

[#016] sha256:fd41360ffbbd3711b59e1e6c0147d04a306e1e63c99052231340e40f410f4faf - 0.0% (3.21 KB)

[#017] sha256:0812213c9b595d7314643ba4e27803e62f317d07cee2d810388d6202874b673c - 2.55% (7.9 MB)

[#018] sha256:d1aaf71334767f87be8b987d6d268617d7d848006eac3fd310e9a1fcd4bc0434 - 0.0% (3.03 KB)

[#019] sha256:a5d6494ff32850ddc388beb10ed833ff70f74607df98b176c00d372c60ba2780 - 0.0% (247 Bytes)

[#020] sha256:e5deb4df0ee9302be7b99196b03e47c7381012d7d17871251664d59726e0dd81 - 0.28% (880 KB)

[#021] sha256:f0341779f8d718c2748070b653ce55ea0571c194ee3ae608b367884a9c5c3787 - 0.0% (373 Bytes)

[#022] sha256:62e4842491d4d5f30d4960122cda608cf4732ec94546c42ea38252b2a194d2a2 - 4.96% (15.4 MB)

[#023] sha256:6b7ad49e1e5256adc93d743a71c94fdfafa32581b5a5e85e1e8e9145ea63838b - 17.53% (54.3 MB)

[#024] sha256:33ba50bcd589d45ac1ec03185704bdf885ad0baf3a68c836fd8530c3c38e8ac9 - 3.63% (11.3 MB)

[#025] sha256:0019718bab6127cc3bb452f382374b780509f31b75fc9590b7c8924e73eaaa4e - 0.0% (3.29 KB)

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

[#027] sha256:8a68761a0006c67ab4b9193b8bf80f85e6fb8733d6f1783936efa0e8bbdc8dfb - 0.0% (762 Bytes)

[#028] sha256:ce9ca2007a50e31a82e537086ebcaa41c4adaf5df6f7213b35fab041f0d2b5c5 - 0.0% (540 Bytes)

[#029] sha256:98c0f1986b152fbd893197c51d9132092a7f027d44d1b18eb0c84ec79cd1220b - 0.47% (1.45 MB)

[#030] sha256:51882887ae508dedb88541736a3542e19b4229f29ad137c5ab29460de7d2084d - 4.3% (13.3 MB)

[#031] sha256:d528781901b9caa1329c6cf12e9b3294bc93cb616db879940fb40fd50ad1d3bf - 0.0% (1.75 KB)

[#032] sha256:78221e510d2d47f080ad39bbf2234130786f1e24076454b84f958ffef0e1e962 - 0.01% (22.7 KB)

[#033] sha256:337bdb4e4f9e865713f5f2e71e32cfabc9b840dab8478bf9a25b2c1254f2c86f - 0.01% (22.7 KB)

[#034] sha256:d9fc9ee4161d8edd4400fd26e855f45d20fa9a156bc39c5169492ec421f64e87 - 0.01% (22.7 KB)

[#035] sha256:3b3c5c3fac3a83a922e06a4186446acbdf539471ebb82ec8e70563ef9c76f956 - 0.0% (266 Bytes)

[#036] sha256:f99f8c0292de3bc9558293309d4cc5dfdd5e73afad3e8db71fb8542f50b5c7cd - 0.0% (240 Bytes)


History
2025-12-29 00:00:00 UTC (debuerreotype 0.17)

# debian.sh --arch 'amd64' out/ 'trixie' '@1766966400'

2025-12-30 00:06:11 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c groupadd --gid 1000 node && useradd --uid 1000 --gid node --shell /bin/bash --create-home node # buildkit

2025-12-30 00:09:21 UTC (buildkit.dockerfile.v0)

ENV NODE_VERSION=22.21.1

2025-12-30 00:09:21 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c ARCH= OPENSSL_ARCH= && dpkgArch="$(dpkg --print-architecture)" && case "${dpkgArch##*-}" in amd64) ARCH='x64' OPENSSL_ARCH='linux-x86_64';; ppc64el) ARCH='ppc64le' OPENSSL_ARCH='linux-ppc64le';; s390x) ARCH='s390x' OPENSSL_ARCH='linux*-s390x';; arm64) ARCH='arm64' OPENSSL_ARCH='linux-aarch64';; armhf) ARCH='armv7l' OPENSSL_ARCH='linux-armv4';; i386) ARCH='x86' OPENSSL_ARCH='linux-elf';; *) echo "unsupported architecture"; exit 1 ;; esac && set -ex && apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr xz-utils libatomic1 --no-install-recommends && rm -rf /var/lib/apt/lists/* && export GNUPGHOME="$(mktemp -d)" && for key in 5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 CC68F5A3106FF448322E48ED27F5E38D5B0A215F 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C 108F52B48DB57BB0CC439B2997B01419BD92F80A A363A499291CBBC940DD62E41F10027AF002F8B0 ; do { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; done && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc && gpgconf --kill all && rm -rf "$GNUPGHOME" && grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c - && tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner && rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt && find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name "$OPENSSL_ARCH" -exec rm -rf {} \; && apt-mark auto '.*' > /dev/null && find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print 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 && ln -s /usr/local/bin/node /usr/local/bin/nodejs && node --version && npm --version && rm -rf /tmp/* # buildkit

2025-12-30 00:09:21 UTC (buildkit.dockerfile.v0)

ENV YARN_VERSION=1.22.22

2025-12-30 00:09:36 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c set -ex && savedAptMark="$(apt-mark showmanual)" && apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr --no-install-recommends && rm -rf /var/lib/apt/lists/* && export GNUPGHOME="$(mktemp -d)" && for key in 6A010C5166006599AA17F08146C2130DFD2497F5 ; do { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; done && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" && gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz && gpgconf --kill all && rm -rf "$GNUPGHOME" && mkdir -p /opt && tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg && rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz && 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); print 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 && yarn --version && rm -rf /tmp/* # buildkit

2025-12-30 00:09:36 UTC (buildkit.dockerfile.v0)

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

2025-12-30 00:09:36 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["docker-entrypoint.sh"]

2025-12-30 00:09:36 UTC (buildkit.dockerfile.v0)

CMD ["node"]

2026-01-11 06:03:08 UTC (buildkit.dockerfile.v0)

ARG GRIST_ALLOW_AUTOMATIC_VERSION_CHECKING=true

2026-01-11 06:03:08 UTC (buildkit.dockerfile.v0)

RUN |1 GRIST_ALLOW_AUTOMATIC_VERSION_CHECKING=true /bin/sh -c apt-get update && apt-get install -y --no-install-recommends curl libexpat1 libsqlite3-0 procps tini && rm -rf /var/lib/apt/lists/* # buildkit

2026-01-11 06:03:08 UTC (buildkit.dockerfile.v0)

RUN |1 GRIST_ALLOW_AUTOMATIC_VERSION_CHECKING=true /bin/sh -c mkdir -p /persist/docs # buildkit

2026-01-11 06:03:12 UTC (buildkit.dockerfile.v0)

COPY /node_modules /node_modules # buildkit

2026-01-11 06:03:20 UTC (buildkit.dockerfile.v0)

COPY /grist/node_modules /grist/node_modules # buildkit

2026-01-11 06:03:22 UTC (buildkit.dockerfile.v0)

COPY /grist/_build /grist/_build # buildkit

2026-01-11 06:03:22 UTC (buildkit.dockerfile.v0)

COPY /grist/static /grist/static-built # buildkit

2026-01-11 06:03:22 UTC (buildkit.dockerfile.v0)

COPY /grist/app/cli.sh /grist/cli # buildkit

2026-01-11 06:03:22 UTC (buildkit.dockerfile.v0)

COPY /grist/ext/asset[s] /grist/ext/assets # buildkit

2026-01-11 06:03:22 UTC (buildkit.dockerfile.v0)

COPY /usr/local/bin/python3.11 /usr/bin/python3.11 # buildkit

2026-01-11 06:03:23 UTC (buildkit.dockerfile.v0)

COPY /usr/local/lib/python3.11 /usr/local/lib/python3.11 # buildkit

2026-01-11 06:03:23 UTC (buildkit.dockerfile.v0)

COPY /usr/local/lib/libpython3.11.* /usr/local/lib/ # buildkit

2026-01-11 06:03:23 UTC (buildkit.dockerfile.v0)

RUN |1 GRIST_ALLOW_AUTOMATIC_VERSION_CHECKING=true /bin/sh -c ln -s /usr/bin/python3.11 /usr/bin/python && ln -s /usr/bin/python3.11 /usr/bin/python3 && ldconfig # buildkit

2026-01-11 06:03:23 UTC (buildkit.dockerfile.v0)

COPY /runsc /usr/bin/runsc # buildkit

2026-01-11 06:03:23 UTC (buildkit.dockerfile.v0)

COPY package.json /grist/package.json # buildkit

2026-01-11 06:03:23 UTC (buildkit.dockerfile.v0)

COPY bower_components /grist/bower_components # buildkit

2026-01-11 06:03:23 UTC (buildkit.dockerfile.v0)

COPY sandbox /grist/sandbox # buildkit

2026-01-11 06:03:23 UTC (buildkit.dockerfile.v0)

COPY plugins /grist/plugins # buildkit

2026-01-11 06:03:24 UTC (buildkit.dockerfile.v0)

COPY static /grist/static # buildkit

2026-01-11 06:03:24 UTC (buildkit.dockerfile.v0)

COPY /grist/sandbox/pyodide /grist/sandbox/pyodide # buildkit

2026-01-11 06:03:24 UTC (buildkit.dockerfile.v0)

RUN |1 GRIST_ALLOW_AUTOMATIC_VERSION_CHECKING=true /bin/sh -c mv /grist/static-built/* /grist/static && rmdir /grist/static-built # buildkit

2026-01-11 06:03:24 UTC (buildkit.dockerfile.v0)

RUN |1 GRIST_ALLOW_AUTOMATIC_VERSION_CHECKING=true /bin/sh -c useradd -ms /bin/bash grist # buildkit

2026-01-11 06:03:24 UTC (buildkit.dockerfile.v0)

ENV GRIST_DOCKER_USER=grist GRIST_DOCKER_GROUP=grist

2026-01-11 06:03:24 UTC (buildkit.dockerfile.v0)

WORKDIR /grist

2026-01-11 06:03:24 UTC (buildkit.dockerfile.v0)

ENV GRIST_ORG_IN_PATH=true GRIST_HOST=0.0.0.0 GRIST_SINGLE_PORT=true GRIST_SERVE_SAME_ORIGIN=true GRIST_DATA_DIR=/persist/docs GRIST_INST_DIR=/persist GRIST_SESSION_COOKIE=grist_core GRIST_ALLOW_AUTOMATIC_VERSION_CHECKING=true GVISOR_FLAGS=-unprivileged -ignore-cgroups GRIST_SANDBOX_FLAVOR=unsandboxed NODE_OPTIONS=--no-deprecation NODE_ENV=production TYPEORM_DATABASE=/persist/home.sqlite3

2026-01-11 06:03:24 UTC (buildkit.dockerfile.v0)

EXPOSE [8484/tcp]

2026-01-11 06:03:24 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["./sandbox/docker_entrypoint.sh"]

2026-01-11 06:03:24 UTC (buildkit.dockerfile.v0)

CMD ["node" "./sandbox/supervisor.mjs"]

2026-01-11 13:14:47 UTC (buildkit.dockerfile.v0)

COPY secret_from_file.sh /grist/secret_from_file.sh # buildkit

2026-01-11 13:14:48 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c sed -i 's#/usr/bin/env bash#/usr/bin/env bash\nsource /grist/secret_from_file.sh#g' /grist/sandbox/run.sh # buildkit

2026-01-11 13:14:48 UTC (buildkit.dockerfile.v0)

COPY /healthcheck / # buildkit

2026-01-11 13:14:48 UTC (buildkit.dockerfile.v0)

COPY /opt/omd/versions/default/share/check_mk/agents/linux/* /usr/local/bin/ # buildkit

2026-01-11 13:14:49 UTC (buildkit.dockerfile.v0)

COPY /opt/omd/versions/default/share/check_mk/agents/mk-job /usr/local/bin/mk-job # buildkit

2026-01-11 13:14:49 UTC (buildkit.dockerfile.v0)

COPY /opt/omd/versions/default/share/check_mk/agents/check_mk_agent.linux /usr/local/bin/check_mk_agent # buildkit

2026-01-11 13:14:49 UTC (buildkit.dockerfile.v0)

USER root

2026-01-11 13:14:49 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c sed -i 's#Hostname: $(uname -n)#Hostname: ${SWARMIT_HOSTNAME}#g' /usr/local/bin/check_mk_agent # buildkit

2026-01-11 13:14:50 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c sed -i 's#if inpath timeout; then#if inpath timeoutXXXXX; then#g' /usr/local/bin/check_mk_agent # buildkit

2026-01-11 13:14:50 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c mkdir /etc/check_mk && mkdir -p /var/lib/check_mk_agent/spool && mkdir /var/lib/check_mk_agent/cache && mkdir -p /usr/lib/check_mk_agent/plugins && mkdir /usr/lib/check_mk_agent/local # buildkit

2026-01-11 13:14:51 UTC (buildkit.dockerfile.v0)

RUN /bin/sh -c echo -e "[DOCKER]\nskip_sections: docker_container_agent\ncontainer_id: name\nbase_url: unix://var/run/docker.sock\n" > /etc/check_mk/docker.cfg # buildkit