docker pull /asset/hedgedoc:swarmit-1225
sha256:31a64088a1700c0fd918dc1f6c32a508eef0596503a66938a966805166b71b44
2026-01-11 13:15:12 UTC
194 MB
production
NODE_VERSION24.11.1
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
UPLOADS_MODE0700
YARN_VERSION1.22.22
[#000] sha256:3d8662b0869379203d0b1d3e3a5adec5e71708a53ee75bc8dc31e169888068a7 - 15.46% (30 MB)
[#001] sha256:daf9be8e02abab8a33264d350869e5a73d8010b55f1954831532f8ece9421581 - 0.0% (3.98 KB)
[#002] sha256:114ade91f9c8c493343afb1de48d69b4177589ee5d79549f7c56fac910bb069b - 24.14% (46.8 MB)
[#003] sha256:a1a1fb177374b0b0923702f179a1f3acd048db1bde8978faf8a0c5937d430328 - 0.85% (1.66 MB)
[#004] sha256:9703260ef1d605055dde0252748d1523b3d27d2cac444ea01b98fc567235c615 - 0.0% (448 Bytes)
[#005] sha256:c20b3714a07dde4eeaf86a4acb53b9b907879b1d16eceaf25d533d82b281d5eb - 0.0% (98 Bytes)
[#006] sha256:2bb94daf4e4af363f14461203bf37e226d1615c6e5dc0f9115cc608ffc5974df - 0.49% (981 KB)
[#007] sha256:bd1033ad52fb71ebeb8a1cbe6e1cce0423509a42abc589a03575552de6c26780 - 0.0% (4.59 KB)
[#008] sha256:25fe8004ecb9c85ea5b9be2ee2851f685109b8eab8ce9485163ab40e2a8bca90 - 51.38% (99.7 MB)
[#009] sha256:36f5befdb704c8e8272a74c820bebdeea2203755153130e6542a4f9afe074626 - 0.0% (150 Bytes)
[#010] sha256:697b97841be2be3f064bd9bf92526aa89fc58e855dc444858b84c7966140ecea - 0.0% (395 Bytes)
[#011] sha256:c040516b9cf851b004647ae92a7b2087557f505f5f8281c679c8d3a8594aa279 - 0.0% (103 Bytes)
[#012] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
[#013] sha256:d4673e8a8f04fae0e60a763058def7540f9a8d83c9a02ebba904086acfbf1bce - 0.0% (139 Bytes)
[#014] sha256:842de51bea2bcc6fc819cda33c9ba27c6cb604c1baa810b27758f90fda7bdb29 - 0.0% (911 Bytes)
[#015] sha256:b659c6608be0126898f6118b4caa63a70ff338d85bb5b149a9679824d532e241 - 0.0% (831 Bytes)
[#016] sha256:799ffce1bacc59cb1017203abb18090a4aaafeefc7cbcf238a5355cd508f1952 - 0.0% (942 Bytes)
[#017] sha256:98c0f1986b152fbd893197c51d9132092a7f027d44d1b18eb0c84ec79cd1220b - 0.75% (1.45 MB)
[#018] sha256:bb0749f89d9a3c8feb971e7791a273f7ec0b65ce4ccc283bc916a4e344bfa524 - 6.87% (13.3 MB)
[#019] sha256:d760e478c64a81e01bc47e0ac7d6a7db1bba3e5c31a06958294a343e0bc4a599 - 0.0% (1.75 KB)
[#020] sha256:a05b5fc0be56c38561d31a404d206e1d617d19eaca25a08561b173e9640653b0 - 0.01% (22.7 KB)
[#021] sha256:a456d34cf79141134f4018bf876fa4cfa41779a49a5b6b94a1a45dee2d5a1766 - 0.01% (22.7 KB)
[#022] sha256:a6b5a45416c734b44529ac329702962b0d96cea8dd80e03bed4ac1a5f77c350e - 0.01% (22.7 KB)
[#023] sha256:acf37f1abf95aca7bc9472876d51a511f29f63f1fc1b946a1b6cc611f9f087f1 - 0.0% (263 Bytes)
[#024] sha256:d63fecb8a5400504ae789756ee33801aa965e75f74b49587f0a9284479087624 - 0.0% (240 Bytes)
# debian.sh --arch 'amd64' out/ 'bullseye' '@1763337600'
2025-11-18 05:27: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-11-18 05:28:39 UTC (buildkit.dockerfile.v0)ENV NODE_VERSION=24.11.1
2025-11-18 05:28:39 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-11-18 05:28:39 UTC (buildkit.dockerfile.v0)ENV YARN_VERSION=1.22.22
2025-11-18 05:28:50 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-11-18 05:28:50 UTC (buildkit.dockerfile.v0)COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
2025-11-18 05:28:50 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["docker-entrypoint.sh"]
2025-11-18 05:28:50 UTC (buildkit.dockerfile.v0)CMD ["node"]
2025-12-06 16:52:49 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.title=HedgeDoc production image(debian)
2025-12-06 16:52:49 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.url=https://hedgedoc.org
2025-12-06 16:52:49 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.source=https://github.com/hedgedoc/container
2025-12-06 16:52:49 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.documentation=https://github.com/hedgedoc/container/blob/master/README.md
2025-12-06 16:52:49 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.licenses=AGPL-3.0
2025-12-06 16:52:49 UTC (buildkit.dockerfile.v0)WORKDIR /hedgedoc
2025-12-06 16:52:49 UTC (buildkit.dockerfile.v0)ARG UID=10000
2025-12-06 16:52:49 UTC (buildkit.dockerfile.v0)ARG GID=10000
2025-12-06 16:52:49 UTC (buildkit.dockerfile.v0)ENV NODE_ENV=production
2025-12-06 16:52:49 UTC (buildkit.dockerfile.v0)ENV UPLOADS_MODE=0700
2025-12-06 16:52:52 UTC (buildkit.dockerfile.v0)RUN |2 UID=10000 GID=10000 /bin/sh -c apt-get update && apt-get install --no-install-recommends -y gosu && rm -r /var/lib/apt/lists/* # buildkit
2025-12-06 16:52:53 UTC (buildkit.dockerfile.v0)RUN |2 UID=10000 GID=10000 /bin/sh -c addgroup --gid $GID hedgedoc && adduser --uid $UID --ingroup hedgedoc --home /hedgedoc/ --disabled-password --system hedgedoc # buildkit
2025-12-06 16:58:11 UTC (buildkit.dockerfile.v0)COPY --chown=10000:10000 /hedgedoc /hedgedoc # buildkit
2025-12-06 16:58:11 UTC (buildkit.dockerfile.v0)COPY resources/config.json /files/ # buildkit
2025-12-06 16:58:11 UTC (buildkit.dockerfile.v0)COPY --chown=10000:10000 /resources/healthcheck.mjs /hedgedoc/healthcheck.mjs # buildkit
2025-12-06 16:58:11 UTC (buildkit.dockerfile.v0)HEALTHCHECK &{["CMD-SHELL" "node healthcheck.mjs"] "15s" "0s" "0s" "0s" '\x00'}
2025-12-06 16:58:11 UTC (buildkit.dockerfile.v0)RUN |2 UID=10000 GID=10000 /bin/sh -c ln -s /hedgedoc /codimd # buildkit
2025-12-06 16:58:12 UTC (buildkit.dockerfile.v0)RUN |2 UID=10000 GID=10000 /bin/sh -c rm -f /hedgedoc/config.json # buildkit
2025-12-06 16:58:12 UTC (buildkit.dockerfile.v0)RUN |2 UID=10000 GID=10000 /bin/sh -c ln -s /files/config.json /hedgedoc/config.json # buildkit
2025-12-06 16:58:12 UTC (buildkit.dockerfile.v0)EXPOSE [3000/tcp]
2025-12-06 16:58:12 UTC (buildkit.dockerfile.v0)COPY resources/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh # buildkit
2025-12-06 16:58:12 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
2025-12-06 16:58:12 UTC (buildkit.dockerfile.v0)CMD ["node" "app.js"]
2026-01-11 13:15:09 UTC (buildkit.dockerfile.v0)COPY secret_from_file.sh /hedgedoc/secret_from_file.sh # buildkit
2026-01-11 13:15:09 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c sed -i 's#/bin/sh#/bin/bash\nsource /hedgedoc/secret_from_file.sh#g' /usr/local/bin/docker-entrypoint.sh # buildkit
2026-01-11 13:15:09 UTC (buildkit.dockerfile.v0)COPY /healthcheck / # buildkit
2026-01-11 13:15:10 UTC (buildkit.dockerfile.v0)COPY /opt/omd/versions/default/share/check_mk/agents/linux/* /usr/local/bin/ # buildkit
2026-01-11 13:15:10 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:15:10 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:15:11 UTC (buildkit.dockerfile.v0)USER root
2026-01-11 13:15:11 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:15:11 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:15:12 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:15:12 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