docker pull /asset/grist:swarmit-Q226
sha256:a5e80d485c8a298eac40022f892d473ef788efcd6661e12f4ec01fbfd603193f
2026-07-06 08:09:01 UTC
312 MB
true
GRIST_DATA_DIR/persist/docs
GRIST_DOCKER_GROUPgrist
GRIST_DOCKER_USERgrist
GRIST_HOST0.0.0.0
GRIST_INST_DIR/persist
GRIST_ORG_IN_PATHtrue
GRIST_SERVE_SAME_ORIGINtrue
GRIST_SESSION_COOKIEgrist_core
GRIST_SINGLE_PORTtrue
GVISOR_FLAGS-unprivileged -ignore-cgroups
NODE_ENVproduction
NODE_OPTIONS--no-deprecation
NODE_VERSION22.23.1
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
TYPEORM_DATABASE/persist/home.sqlite3
YARN_VERSION1.22.22
[#000] sha256:aaf5045899f1b6bdc2b34bd4090e91964b2e1c9f9c71852159e4c7d2f8d1eec1 - 9.4% (29.4 MB)
[#001] sha256:c1aae765aaf5568b35d270f31e35fa8feedf126e78109cbf88df5c552f059ad6 - 0.0% (3.23 KB)
[#002] sha256:a3b7949eda30495f71901c443dd4655a2d374d3655edf513137c19b719ca75e2 - 15.26% (47.7 MB)
[#003] sha256:9af72b1cd2ada593c68db54531173ceb6e093af08f2cd84cce02b98d0fc4950c - 0.52% (1.64 MB)
[#004] sha256:d236339281cff9a7966b3022090a3b4bf952e6a1e3c60dd9f6dc58034eb7686e - 0.0% (447 Bytes)
[#005] sha256:e63be3b0bbddad1de9eb0b53a35515e8ed79a88a17482693700072c46f61e500 - 1.86% (5.8 MB)
[#006] sha256:ba6be6b365ea2c517cb49715390aea1c572108395f1e10ac5a06532af0243c5b - 0.0% (117 Bytes)
[#007] sha256:103d3096b6ddd7be3610b4c6f61846dfc85b650537c74992e2443e5a4e0e4957 - 1.95% (6.11 MB)
[#008] sha256:cabf2a6c6d36952ab78158a3401ea0b4c150bc0f0956f07906787ddbb4ea5572 - 23.4% (73.1 MB)
[#009] sha256:8550a7ef926b32b6ed3f013cd025f19413bf34477a49421e0a47516a09895f78 - 1.42% (4.45 MB)
[#010] sha256:6cf47b03d239c39cbb17206c1f217ef3caba462811439dd991f57ee8126f4361 - 4.16% (13 MB)
[#011] sha256:8ebb8eb3ba16ffbc32800d649bfdbd6b07dc4519504c1634a9b942d724c82d12 - 0.0% (230 Bytes)
[#012] sha256:e19b6bade1a068c4e71d853eeb1f2f5d8be2f5800f457a65a58316165bd1345c - 0.0% (13.1 KB)
[#013] sha256:3853fc21b1f7f2f317e116845cd2f031a4307ec25c79647db34f01e82f776620 - 0.0% (1.91 KB)
[#014] sha256:9c556f6bbfe5ed7f24121bbab2a5fc35e83c5c3293f096d2a434832571596aa4 - 6.25% (19.5 MB)
[#015] sha256:0833a779f1f91ce2706c9c28a82317ed6bb233836a70dda72600691c32ed7502 - 1.12% (3.49 MB)
[#016] sha256:01b86f0366999094225d58eb04e5a639eb37e5e3fb01e1958eacc14e33760847 - 0.0% (3.22 KB)
[#017] sha256:4c7535ea1b143c92ab84569d1b4e63c5a770531e26d7512015506ed4fff56c07 - 2.53% (7.9 MB)
[#018] sha256:6b9ffc178f8d68bfe1447962e0e23fbcd458142d53d35e335162384d4d5887b9 - 0.0% (3.4 KB)
[#019] sha256:9c537ea25c0ead7fff1683623ff8e383d77dbde3b9ec8a7917bafa10f363748b - 0.0% (248 Bytes)
[#020] sha256:77e251d0a17f76b7b00960fc1fe1f58869abd27ac2035927e78571501b27811d - 0.28% (891 KB)
[#021] sha256:e93ce0970e7b0da74886b42f1e4e3a71243c51b0cc7bcfa05794488c16c61517 - 0.0% (372 Bytes)
[#022] sha256:de0ace4cce7d1f704bcc9a7d133d81c71fcc8e567ed74c6aefb52444549ef886 - 5.54% (17.3 MB)
[#023] sha256:92862e742459f261e791af84776b7d6a859f58da203eec7febe8e3f9eeefad82 - 17.4% (54.4 MB)
[#024] sha256:8f50ff736dacc2ae3a5cb689c63d71299944b0922c19f793c0abfd1192876df9 - 4.16% (13 MB)
[#025] sha256:1ba88ff4ac646853f81074581f019bfc551b76204b11e72aeaeab1d22b0185e1 - 0.0% (3.28 KB)
[#026] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#027] sha256:102cad643df54ca922a7c408a544f437290a38092127ebe14a86cfefa7b3aaaf - 0.0% (766 Bytes)
[#028] sha256:8fa4b4f4402ee88a9553575259aa591f44661efb67e408b2fa328f65a9b58d32 - 0.0% (553 Bytes)
[#029] sha256:98c0f1986b152fbd893197c51d9132092a7f027d44d1b18eb0c84ec79cd1220b - 0.46% (1.45 MB)
[#030] sha256:4aedffd46dc1140fbbc6dd93fa1b5cfa54f23bec88089030b82e5cff1393c597 - 4.27% (13.3 MB)
[#031] sha256:0035f6a809b348f91a68494d2e9cb54b587774dc93549c83eb2bf0bb3de2554f - 0.0% (1.75 KB)
[#032] sha256:df0400cf823f5e558316736b1ea7c534edd44d339c2e1ed8d4bde155b693c1cd - 0.01% (22.8 KB)
[#033] sha256:939821ec523427924338aeb91050d43f76c5c5a3a228b03375f1b50e61042583 - 0.01% (22.8 KB)
[#034] sha256:5de4bb3b6f81930ab73a6679a665949a6f5e6dc0d0ee2ebaae79b81c2ca90005 - 0.01% (22.8 KB)
[#035] sha256:395b2769aa34365e3a4ff88502f6cedb9d1293effdab6bc29f7662656f02dc7e - 0.0% (267 Bytes)
[#036] sha256:2da17f6df3583312dd216599362f77a6f8ab9aae401827e8b96fec11092a3110 - 0.0% (242 Bytes)
# debian.sh --arch 'amd64' out/ 'trixie' '@1782172800'
2026-06-24 01:46:06 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c groupadd --gid 1000 node && useradd --uid 1000 --gid node --shell /bin/bash --create-home node # buildkit
2026-06-24 01:46:26 UTC (buildkit.dockerfile.v0)ENV NODE_VERSION=22.23.1
2026-06-24 01:46:26 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';; *) 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
2026-06-24 01:46:26 UTC (buildkit.dockerfile.v0)ENV YARN_VERSION=1.22.22
2026-06-24 01:46:39 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
2026-06-24 01:46:39 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
2026-06-24 01:46:39 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2026-06-24 01:46:39 UTC (buildkit.dockerfile.v0)CMD ["node"]
2026-07-06 07:19:25 UTC (buildkit.dockerfile.v0)ARG GRIST_ALLOW_AUTOMATIC_VERSION_CHECKING=true
2026-07-06 07:19:25 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-07-06 07:19:25 UTC (buildkit.dockerfile.v0)RUN |1 GRIST_ALLOW_AUTOMATIC_VERSION_CHECKING=true /bin/sh -c mkdir -p /persist/docs # buildkit
2026-07-06 07:19:29 UTC (buildkit.dockerfile.v0)COPY /node_modules /node_modules # buildkit
2026-07-06 07:19:35 UTC (buildkit.dockerfile.v0)COPY /grist/node_modules /grist/node_modules # buildkit
2026-07-06 07:19:36 UTC (buildkit.dockerfile.v0)COPY /grist/_build /grist/_build # buildkit
2026-07-06 07:19:36 UTC (buildkit.dockerfile.v0)COPY /grist/static /grist/static-built # buildkit
2026-07-06 07:19:37 UTC (buildkit.dockerfile.v0)COPY /grist/app/cli.sh /grist/cli # buildkit
2026-07-06 07:19:37 UTC (buildkit.dockerfile.v0)COPY /grist/ext/asset[s] /grist/ext/assets # buildkit
2026-07-06 07:19:37 UTC (buildkit.dockerfile.v0)COPY /usr/local/bin/python3.11 /usr/bin/python3.11 # buildkit
2026-07-06 07:19:37 UTC (buildkit.dockerfile.v0)COPY /usr/local/lib/python3.11 /usr/local/lib/python3.11 # buildkit
2026-07-06 07:19:37 UTC (buildkit.dockerfile.v0)COPY /usr/local/lib/libpython3.11.* /usr/local/lib/ # buildkit
2026-07-06 07:19:37 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-07-06 07:19:37 UTC (buildkit.dockerfile.v0)COPY /runsc /usr/bin/runsc # buildkit
2026-07-06 07:19:37 UTC (buildkit.dockerfile.v0)COPY package.json /grist/package.json # buildkit
2026-07-06 07:19:37 UTC (buildkit.dockerfile.v0)COPY bower_components /grist/bower_components # buildkit
2026-07-06 07:19:38 UTC (buildkit.dockerfile.v0)COPY sandbox /grist/sandbox # buildkit
2026-07-06 07:19:38 UTC (buildkit.dockerfile.v0)COPY plugins /grist/plugins # buildkit
2026-07-06 07:19:38 UTC (buildkit.dockerfile.v0)COPY static /grist/static # buildkit
2026-07-06 07:19:39 UTC (buildkit.dockerfile.v0)COPY /grist/sandbox/pyodide /grist/sandbox/pyodide # buildkit
2026-07-06 07:19:39 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-07-06 07:19:39 UTC (buildkit.dockerfile.v0)RUN |1 GRIST_ALLOW_AUTOMATIC_VERSION_CHECKING=true /bin/sh -c useradd -ms /bin/bash grist # buildkit
2026-07-06 07:19:39 UTC (buildkit.dockerfile.v0)ENV GRIST_DOCKER_USER=grist GRIST_DOCKER_GROUP=grist
2026-07-06 07:19:39 UTC (buildkit.dockerfile.v0)WORKDIR /grist
2026-07-06 07:19:39 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 NODE_OPTIONS=--no-deprecation NODE_ENV=production TYPEORM_DATABASE=/persist/home.sqlite3
2026-07-06 07:19:39 UTC (buildkit.dockerfile.v0)EXPOSE [8484/tcp]
2026-07-06 07:19:39 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["./sandbox/docker_entrypoint.sh"]
2026-07-06 07:19:39 UTC (buildkit.dockerfile.v0)CMD ["./sandbox/run.sh"]
2026-07-06 08:09:00 UTC (buildkit.dockerfile.v0)COPY secret_from_file.sh /grist/secret_from_file.sh # buildkit
2026-07-06 08:09:00 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-07-06 08:09:00 UTC (buildkit.dockerfile.v0)COPY /healthcheck / # buildkit
2026-07-06 08:09:00 UTC (buildkit.dockerfile.v0)COPY /opt/omd/versions/default/share/check_mk/agents/linux/* /usr/local/bin/ # buildkit
2026-07-06 08:09:00 UTC (buildkit.dockerfile.v0)COPY /opt/omd/versions/default/share/check_mk/agents/mk-job /usr/local/bin/mk-job # buildkit
2026-07-06 08:09:00 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-07-06 08:09:01 UTC (buildkit.dockerfile.v0)USER root
2026-07-06 08:09:01 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-07-06 08:09:01 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-07-06 08:09:01 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-07-06 08:09:01 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