docker pull registry.pub.deployment.center/asset/grist:swarmit-0725
sha256:5c073507ba7262eaaaa5aeebe90a8667af2c6e4464032dc967821398325357c2
2025-07-10 15:23:48 +0200
263 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_SANDBOX_FLAVORunsandboxed
GRIST_SERVE_SAME_ORIGINtrue
GRIST_SESSION_COOKIEgrist_core
GRIST_SINGLE_PORTtrue
GVISOR_FLAGS-unprivileged -ignore-cgroups
NODE_ENVproduction
NODE_OPTIONS--no-deprecation
NODE_VERSION22.17.0
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
TYPEORM_DATABASE/persist/home.sqlite3
YARN_VERSION1.22.22
[#000] sha256:d0b609e4bacb780fd576bba2cee684c299137fb46f15e3338c38ff74bd895c2a - 10.56% (27.8 MB)
[#001] sha256:0b420cf1c884b28cd6eba2c65c39c5bd34d1fe5b2042c81a31ed01bc9d2a5a89 - 0.0% (3.24 KB)
[#002] sha256:c9718143803045d1084eb7607eae89227f62ce7322c88fdfd8460fe46577ad87 - 17.75% (46.7 MB)
[#003] sha256:58e444f52c3d7cb258c746eca4f3d19c33fa66e7944aee7f4943c551676bc86f - 0.62% (1.63 MB)
[#004] sha256:045e1270451bb1fde446fa30c9e8dd3bb15abe59f4bdcb9ac40018b37224f140 - 0.0% (447 Bytes)
[#005] sha256:57f42322d39a69d06cee89757d841ed1a9b801c11a74f8a5de702507f05b25f2 - 2.3% (6.04 MB)
[#006] sha256:bad5992881aeb1f9e02e8a4a6348c3f627b7eb9c1e57cccd8e3daafbfb692163 - 0.0% (116 Bytes)
[#007] sha256:5e3484c3b77be9bbe270c952b562e71eb6c780a1d1a56f7fc03d84057d510367 - 2.03% (5.35 MB)
[#008] sha256:68833f6f4f95ea8c4be3cdc2e3837382706105a5c54e4d53376fd6ebe8ddc693 - 30.07% (79.2 MB)
[#009] sha256:ebbb5eeb47b2e6cceea4b86bd1556f3b2452ac0f20be14ffd3a46df7fca55e16 - 1.35% (3.55 MB)
[#010] sha256:645ae5068d279031fa4142e85f3eb86be85e9007560d0a58cb9e5325826e0630 - 4.17% (11 MB)
[#011] sha256:246ccf09c0f6b41466518f3d7f707adb2746857c941fb46cfe5c69e107ec977c - 0.0% (218 Bytes)
[#012] sha256:c62c65c739f5d3ab706a94d191533bb34958830d01c2c640cc2fbe503a202e5a - 0.0% (9.57 KB)
[#013] sha256:100cc2d1270dd82f510c05d841f2ddae6494151ecdd7d8259adc37054f0a71d3 - 0.0% (1.91 KB)
[#014] sha256:c5a627ff930987fb7fb3a54d66df8db7945c384697d3e9c3cb909bb272575948 - 7.92% (20.8 MB)
[#015] sha256:8287db7679300c61872be7ab0788472842a640f6af28bf169e1d7348fcfbbef9 - 1.34% (3.52 MB)
[#016] sha256:1110426de6c75ec93da3df777f0fa208e68d1ce3e1c701efbc0913c50da17fe6 - 0.0% (3.26 KB)
[#017] sha256:c53f88b75af75e230a4e5cbbfa54ddd6fe5e4d10c4b4c3a4c729d86b26152366 - 3.0% (7.9 MB)
[#018] sha256:38df59d2b0e193094ea6416b756e1c08ea6dd37505cf0ef42a0e0735dcb7e2c7 - 0.0% (2.97 KB)
[#019] sha256:fd06dd5027892895037a8da3755e0278f0683d51c980e49716cbbc5bd575e911 - 0.0% (246 Bytes)
[#020] sha256:27f5e12bd2b1b61fa455fbf8250303c1dc8f6aedfa2cdcba02e098aed262b6e7 - 0.32% (873 KB)
[#021] sha256:6d443f04d8a227043f1a371f233bb920e7a1eea7c6700d5eaa2d3022512f12dc - 0.0% (373 Bytes)
[#022] sha256:e2e01fdd77a1fcc62862efdffe86453ca0d2062b415567d8f320569c602bf226 - 5.54% (14.6 MB)
[#023] sha256:8da1f369394fe212b9b66e7486d8a0664348abb27d8e71d1752e3a8207f7cb17 - 3.25% (8.56 MB)
[#024] sha256:5499f46e71294b385a65dc4d34688c7b33a715f9f1937b9eab26b3c5b50241c1 - 4.17% (11 MB)
[#025] sha256:ed693d757c9bdd3322a3339897759c0368cd18a42cfefe8469a720f6dbd4d214 - 0.0% (3.28 KB)
[#026] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#027] sha256:683a85481e903fb0bd6600051b538b943cf5c9a6167e68361c12dcfc0300f7f6 - 0.0% (763 Bytes)
[#028] sha256:e4cf4489a295a23327b04c1a455fa843e8f5db1a93e5b6856254a6efdcfac753 - 0.0% (540 Bytes)
[#029] sha256:98c0f1986b152fbd893197c51d9132092a7f027d44d1b18eb0c84ec79cd1220b - 0.55% (1.45 MB)
[#030] sha256:a05f3a387eddd9e25a0f4315e8f8deb52a7d7d950731725ae2c076d278343f3b - 5.04% (13.3 MB)
[#031] sha256:05b73cab88e00b5d691ac08be71528ac93a27d870832e39619c5c4562a6e5f4b - 0.0% (1.76 KB)
[#032] sha256:f53f6226ff58cf9bc7a4130e30912764cde39c08b96a51b380fe0f73c163201a - 0.01% (22.4 KB)
[#033] sha256:f0cfc30d06fd810ce09b889b4c666e32aac3e5a98585d69eebb1b05959ae1a33 - 0.01% (22.4 KB)
[#034] sha256:7cc31bebbd6d0280c8ab97f57bc72f0ce7786660183a5eab577510dcd1ea4fa2 - 0.01% (22.4 KB)
[#035] sha256:3e11c499f89326533c4b0f5c6dd4f08028ae82f78f9b20ea0bed4f2db59ee110 - 0.0% (265 Bytes)
[#036] sha256:e1cfc2ae91754c34403705859596caed7daf4b3bdaf96863a24ebe9877f61038 - 0.0% (244 Bytes)
# debian.sh --arch 'amd64' out/ 'bookworm' '@1751241600'
2025-07-02 21:10:14 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-07-02 21:10:14 UTC (buildkit.dockerfile.v0)ENV NODE_VERSION=22.17.0
2025-07-02 21:10:14 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 C0D6248439F1D5604AAFFB4021D900FFDB233756 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-07-02 21:10:14 UTC (buildkit.dockerfile.v0)ENV YARN_VERSION=1.22.22
2025-07-02 21:10:14 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-07-02 21:10:14 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
2025-07-02 21:10:14 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-07-02 21:10:14 UTC (buildkit.dockerfile.v0)CMD ["node"]
2025-07-10 05:59:25 UTC (buildkit.dockerfile.v0)ARG GRIST_ALLOW_AUTOMATIC_VERSION_CHECKING=true
2025-07-10 05:59: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
2025-07-10 05:59:25 UTC (buildkit.dockerfile.v0)RUN |1 GRIST_ALLOW_AUTOMATIC_VERSION_CHECKING=true /bin/sh -c mkdir -p /persist/docs # buildkit
2025-07-10 05:59:32 UTC (buildkit.dockerfile.v0)COPY /node_modules /node_modules # buildkit
2025-07-10 05:59:39 UTC (buildkit.dockerfile.v0)COPY /grist/node_modules_prod /grist/node_modules # buildkit
2025-07-10 05:59:41 UTC (buildkit.dockerfile.v0)COPY /grist/_build /grist/_build # buildkit
2025-07-10 05:59:41 UTC (buildkit.dockerfile.v0)COPY /grist/static /grist/static-built # buildkit
2025-07-10 05:59:41 UTC (buildkit.dockerfile.v0)COPY /grist/app/cli.sh /grist/cli # buildkit
2025-07-10 05:59:41 UTC (buildkit.dockerfile.v0)COPY /grist/ext/asset[s] /grist/ext/assets # buildkit
2025-07-10 05:59:41 UTC (buildkit.dockerfile.v0)COPY /usr/local/bin/python3.11 /usr/bin/python3.11 # buildkit
2025-07-10 05:59:44 UTC (buildkit.dockerfile.v0)COPY /usr/local/lib/python3.11 /usr/local/lib/python3.11 # buildkit
2025-07-10 05:59:44 UTC (buildkit.dockerfile.v0)COPY /usr/local/lib/libpython3.11.* /usr/local/lib/ # buildkit
2025-07-10 05:59:44 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
2025-07-10 05:59:44 UTC (buildkit.dockerfile.v0)COPY /runsc /usr/bin/runsc # buildkit
2025-07-10 05:59:44 UTC (buildkit.dockerfile.v0)COPY package.json /grist/package.json # buildkit
2025-07-10 05:59:45 UTC (buildkit.dockerfile.v0)COPY bower_components /grist/bower_components # buildkit
2025-07-10 05:59:45 UTC (buildkit.dockerfile.v0)COPY sandbox /grist/sandbox # buildkit
2025-07-10 05:59:45 UTC (buildkit.dockerfile.v0)COPY plugins /grist/plugins # buildkit
2025-07-10 05:59:45 UTC (buildkit.dockerfile.v0)COPY static /grist/static # buildkit
2025-07-10 05:59:45 UTC (buildkit.dockerfile.v0)COPY /grist/sandbox/pyodide /grist/sandbox/pyodide # buildkit
2025-07-10 05:59:45 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
2025-07-10 05:59:46 UTC (buildkit.dockerfile.v0)RUN |1 GRIST_ALLOW_AUTOMATIC_VERSION_CHECKING=true /bin/sh -c useradd -ms /bin/bash grist # buildkit
2025-07-10 05:59:46 UTC (buildkit.dockerfile.v0)ENV GRIST_DOCKER_USER=grist GRIST_DOCKER_GROUP=grist
2025-07-10 05:59:46 UTC (buildkit.dockerfile.v0)WORKDIR /grist
2025-07-10 05:59:46 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
2025-07-10 05:59:46 UTC (buildkit.dockerfile.v0)EXPOSE map[8484/tcp:{}]
2025-07-10 05:59:46 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["./sandbox/docker_entrypoint.sh"]
2025-07-10 05:59:46 UTC (buildkit.dockerfile.v0)CMD ["node" "./sandbox/supervisor.mjs"]
2025-07-10 15:23:44 +0200 (buildkit.dockerfile.v0)COPY secret_from_file.sh /grist/secret_from_file.sh # buildkit
2025-07-10 15:23:45 +0200 (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
2025-07-10 15:23:45 +0200 (buildkit.dockerfile.v0)COPY /healthcheck / # buildkit
2025-07-10 15:23:45 +0200 (buildkit.dockerfile.v0)COPY /opt/omd/versions/default/share/check_mk/agents/linux/* /usr/local/bin/ # buildkit
2025-07-10 15:23:46 +0200 (buildkit.dockerfile.v0)COPY /opt/omd/versions/default/share/check_mk/agents/mk-job /usr/local/bin/mk-job # buildkit
2025-07-10 15:23:46 +0200 (buildkit.dockerfile.v0)COPY /opt/omd/versions/default/share/check_mk/agents/check_mk_agent.linux /usr/local/bin/check_mk_agent # buildkit
2025-07-10 15:23:46 +0200 (buildkit.dockerfile.v0)USER root
2025-07-10 15:23:46 +0200 (buildkit.dockerfile.v0)RUN /bin/sh -c sed -i 's#Hostname: $(uname -n)#Hostname: ${SWARMIT_HOSTNAME}#g' /usr/local/bin/check_mk_agent # buildkit
2025-07-10 15:23:47 +0200 (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
2025-07-10 15:23:47 +0200 (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
2025-07-10 15:23:48 +0200 (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