{"architecture":"amd64","config":{"ExposedPorts":{"3001/tcp":{}},"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","NODE_VERSION=18.20.3","YARN_VERSION=1.22.19","UPTIME_KUMA_IS_CONTAINER=1"],"Entrypoint":["/usr/bin/dumb-init","--","extra/entrypoint.sh"],"Cmd":["node","server/server.js"],"Volumes":{"/app/data":{}},"WorkingDir":"/app","ArgsEscaped":true,"Healthcheck":{"Test":["CMD-SHELL","extra/healthcheck"],"Interval":60000000000,"Timeout":30000000000,"StartPeriod":180000000000,"Retries":5}},"created":"2025-10-20T17:53:48.93320065Z","history":[{"created":"2024-05-21T13:48:08Z","created_by":"/bin/sh -c #(nop) ADD file:cce4de1623245f9f28e3365e6cf749d85dcfedddea2d6fbc963c309a40818f52 in / "},{"created":"2024-05-21T13:48:08Z","created_by":"/bin/sh -c #(nop)  CMD [\"bash\"]","empty_layer":true},{"created":"2024-05-21T13:48:08Z","created_by":"RUN /bin/sh -c groupadd --gid 1000 node   \u0026\u0026 useradd --uid 1000 --gid node --shell /bin/bash --create-home node # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-21T13:48:08Z","created_by":"ENV NODE_VERSION=18.20.3","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-05-21T13:48:08Z","created_by":"RUN /bin/sh -c ARCH= OPENSSL_ARCH= \u0026\u0026 dpkgArch=\"$(dpkg --print-architecture)\"     \u0026\u0026 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     \u0026\u0026 set -ex     \u0026\u0026 apt-get update \u0026\u0026 apt-get install -y ca-certificates curl wget gnupg dirmngr xz-utils libatomic1 --no-install-recommends     \u0026\u0026 rm -rf /var/lib/apt/lists/*     \u0026\u0026 export GNUPGHOME=\"$(mktemp -d)\"     \u0026\u0026 for key in       4ED778F539E3634C779C87C6D7062848A1AB005C       141F07595B7B3FFE74309A937405533BE57C7D57       74F12602B6F1C4E913FAA37AD3A89613643B6201       DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7       61FC681DFB92A079F1685E77973F295594EC4689       8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600       C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8       890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4       C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C       108F52B48DB57BB0CC439B2997B01419BD92F80A       A363A499291CBBC940DD62E41F10027AF002F8B0       CC68F5A3106FF448322E48ED27F5E38D5B0A215F     ; do       gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys \"$key\" ||       gpg --batch --keyserver keyserver.ubuntu.com --recv-keys \"$key\" ;     done     \u0026\u0026 curl -fsSLO --compressed \"https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz\"     \u0026\u0026 curl -fsSLO --compressed \"https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc\"     \u0026\u0026 gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc     \u0026\u0026 gpgconf --kill all     \u0026\u0026 rm -rf \"$GNUPGHOME\"     \u0026\u0026 grep \" node-v$NODE_VERSION-linux-$ARCH.tar.xz\\$\" SHASUMS256.txt | sha256sum -c -     \u0026\u0026 tar -xJf \"node-v$NODE_VERSION-linux-$ARCH.tar.xz\" -C /usr/local --strip-components=1 --no-same-owner     \u0026\u0026 rm \"node-v$NODE_VERSION-linux-$ARCH.tar.xz\" SHASUMS256.txt.asc SHASUMS256.txt     \u0026\u0026 find /usr/local/include/node/openssl/archs -mindepth 1 -maxdepth 1 ! -name \"$OPENSSL_ARCH\" -exec rm -rf {} \\;     \u0026\u0026 apt-mark auto '.*' \u003e /dev/null     \u0026\u0026 find /usr/local -type f -executable -exec ldd '{}' ';'       | awk '/=\u003e/ { 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     \u0026\u0026 apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false     \u0026\u0026 ln -s /usr/local/bin/node /usr/local/bin/nodejs     \u0026\u0026 node --version     \u0026\u0026 npm --version # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-21T13:48:08Z","created_by":"ENV YARN_VERSION=1.22.19","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-05-21T13:48:08Z","created_by":"RUN /bin/sh -c set -ex   \u0026\u0026 savedAptMark=\"$(apt-mark showmanual)\"   \u0026\u0026 apt-get update \u0026\u0026 apt-get install -y ca-certificates curl wget gnupg dirmngr --no-install-recommends   \u0026\u0026 rm -rf /var/lib/apt/lists/*   \u0026\u0026 export GNUPGHOME=\"$(mktemp -d)\"   \u0026\u0026 for key in     6A010C5166006599AA17F08146C2130DFD2497F5   ; do     gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys \"$key\" ||     gpg --batch --keyserver keyserver.ubuntu.com --recv-keys \"$key\" ;   done   \u0026\u0026 curl -fsSLO --compressed \"https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz\"   \u0026\u0026 curl -fsSLO --compressed \"https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc\"   \u0026\u0026 gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz   \u0026\u0026 gpgconf --kill all   \u0026\u0026 rm -rf \"$GNUPGHOME\"   \u0026\u0026 mkdir -p /opt   \u0026\u0026 tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/   \u0026\u0026 ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn   \u0026\u0026 ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg   \u0026\u0026 rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz   \u0026\u0026 apt-mark auto '.*' \u003e /dev/null   \u0026\u0026 { [ -z \"$savedAptMark\" ] || apt-mark manual $savedAptMark \u003e /dev/null; }   \u0026\u0026 find /usr/local -type f -executable -exec ldd '{}' ';'     | awk '/=\u003e/ { 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   \u0026\u0026 apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false   \u0026\u0026 yarn --version   \u0026\u0026 rm -rf /tmp/* # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-21T13:48:08Z","created_by":"COPY docker-entrypoint.sh /usr/local/bin/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-21T13:48:08Z","created_by":"ENTRYPOINT [\"docker-entrypoint.sh\"]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-05-21T13:48:08Z","created_by":"CMD [\"node\"]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-10-08T08:34:50.643870756Z","created_by":"ARG TARGETPLATFORM","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-10-08T08:34:50.643870756Z","created_by":"WORKDIR /app","comment":"buildkit.dockerfile.v0"},{"created":"2025-10-08T08:38:05.840067763Z","created_by":"RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c sed -i '/^deb/s/^/#/' /etc/apt/sources.list     \u0026\u0026 echo \"deb http://archive.debian.org/debian buster main contrib non-free\" | tee -a /etc/apt/sources.list     \u0026\u0026 echo \"deb http://archive.debian.org/debian-security buster/updates main contrib non-free\" | tee -a /etc/apt/sources.list     \u0026\u0026 echo \"deb http://archive.debian.org/debian buster-updates main contrib non-free\" | tee -a /etc/apt/sources.list # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2025-10-08T08:38:26.47201903Z","created_by":"RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c apt-get update \u0026\u0026     apt-get --yes --no-install-recommends install          python3 python3-pip python3-cryptography python3-six python3-yaml python3-click python3-markdown python3-requests python3-requests-oauthlib         sqlite3          iputils-ping          util-linux          dumb-init          curl          ca-certificates         sudo         nscd \u0026\u0026     pip3 --no-cache-dir install apprise==1.6.0 \u0026\u0026     rm -rf /var/lib/apt/lists/* \u0026\u0026     apt --yes autoremove # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2025-10-08T08:38:31.977290597Z","created_by":"RUN |1 TARGETPLATFORM=linux/amd64 /bin/sh -c set -eux \u0026\u0026     mkdir -p --mode=0755 /usr/share/keyrings \u0026\u0026     curl --fail --show-error --silent --location --insecure https://pkg.cloudflare.com/cloudflare-main.gpg --output /usr/share/keyrings/cloudflare-main.gpg \u0026\u0026     echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared buster main' | tee /etc/apt/sources.list.d/cloudflared.list \u0026\u0026     apt-get update \u0026\u0026     apt-get install --yes --no-install-recommends cloudflared \u0026\u0026     cloudflared version \u0026\u0026     rm -rf /var/lib/apt/lists/* \u0026\u0026     apt --yes autoremove # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2025-10-08T08:38:32.012112503Z","created_by":"COPY ./docker/etc/nscd.conf /etc/nscd.conf # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2025-10-08T08:38:32.049139319Z","created_by":"COPY ./docker/etc/sudoers /etc/sudoers # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2025-10-20T17:53:05.655832519Z","created_by":"WORKDIR /app","comment":"buildkit.dockerfile.v0"},{"created":"2025-10-20T17:53:48.93320065Z","created_by":"ENV UPTIME_KUMA_IS_CONTAINER=1","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-10-20T17:53:48.93320065Z","created_by":"COPY /app /app # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2025-10-20T17:53:48.93320065Z","created_by":"EXPOSE map[3001/tcp:{}]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-10-20T17:53:48.93320065Z","created_by":"VOLUME [/app/data]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-10-20T17:53:48.93320065Z","created_by":"HEALTHCHECK \u0026{[\"CMD-SHELL\" \"extra/healthcheck\"] \"1m0s\" \"30s\" \"3m0s\" \"0s\" '\\x05'}","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-10-20T17:53:48.93320065Z","created_by":"ENTRYPOINT [\"/usr/bin/dumb-init\" \"--\" \"extra/entrypoint.sh\"]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2025-10-20T17:53:48.93320065Z","created_by":"CMD [\"node\" \"server/server.js\"]","comment":"buildkit.dockerfile.v0","empty_layer":true}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:8a84050e401db52e8497f209ecfcf750d083895608f020cf3f25daaf65837d55","sha256:500f85ae4f3c23e1e510e3f2b783c06f2694fa424c536924b51b5eaf7578c0a5","sha256:62650121e9730f27a4b172c21143b5fab34813860e90059b7755e7f1d62c5e42","sha256:992966ad9edb95959d27e87368e3837d3869222cf7e178d6289ab851f8f67e22","sha256:98ef264d932e923f9d4b14abc814da13bd3e65dbf7c11363eddb00f38606089d","sha256:a60ae4868cc51917ad91a4d4e18bc0c5d8ddcd5a3af18a00c62043373f882b11","sha256:6130c115f0a46ab68630be8d156fb7b20df201c08d0976f777557224125a3367","sha256:6d3d5133301ac37fb89d4b4727e9c9aa85932d266441a18b9a0ff9bd5efd26cb","sha256:d6d7059f8f563d17a0b7e77f308aaa8a924a8cde05bcb9a3b4b1ad763e16c44b","sha256:876bdbf8f1d0135a138be01936955ee2f9b7202910454888d2af75f09bfef79a","sha256:02752038536e207373f0c5908523273e7004ec5e7cc7a003cc51daec464ae34d","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:c3030f13f27ca0553b5400cab8e93681167732cd05e1823c3db2cf1545f7a983"]}}