2026-08-30 11:31:31 UTC
1.2 GB
/usr/local/cargo
GPG_KEY7169605F62C751356D054A26A821E680E5FA6305
PATH/usr/local/cargo/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PYTHON_SHA2561e66a7945a48390ee4c2a4268a0e4185884059a13c4aab6d148aa208deea4a76
PYTHON_VERSION3.13.15
RUSTUP_HOME/usr/local/rustup
[#000] sha256:6310eb16bf4251731feab01e8f633bf5e2d75a657ccad97f420b1f83cce457be - 2.31% (28.4 MB)
[#001] sha256:64c7e6efa7cdf2e4ca8b184acdeb2ac8a50054774b24e677384daa6adec3908d - 0.1% (1.23 MB)
[#002] sha256:357a462820893bc488292501d0bc24d92ed7e0cb9db576a5ca32bc7f4bbbaabd - 0.92% (11.4 MB)
[#003] sha256:d64904dff413e1ae0509813d7950992bd6e57a752d6607f7f5a3f5ea67492c98 - 0.0% (250 Bytes)
[#004] sha256:fccd2608a8432f9086753bafa17c93f426027b4fc02de5fa10c7d2219ad60298 - 1.72% (21.2 MB)
[#005] sha256:9e53c6ecd3fe30a1e33f0750663226ba3d601ebf13acfd162425bcc10a2175af - 16.05% (198 MB)
[#006] sha256:066ee2b3d10f6c76eca1926c482af54c11e11e76704aa83de7545ef26bb82939 - 0.34% (4.22 MB)
[#007] sha256:278c0f265be5d3d2964808893af37ef13d44a20331984294288fb3ec8acea468 - 68.28% (841 MB)
[#008] sha256:4f160bb46aaec235dd156a437e42991c7d7f1da1c10d3d45bf979abeeed1bc96 - 1.61% (19.9 MB)
[#009] sha256:a3d987dc7cfc7a151c05cec2d5ac5692a219278fa11f0709508e8a4c059ee924 - 0.0% (93 Bytes)
[#010] sha256:e0fc7ae83264e589a4aa1bb254fc16a8d04c8befb9d86edac33ff4185d4dd5c4 - 0.01% (109 KB)
[#011] sha256:5555d45e1bc9ca70ded767c59cedfc19a3d1181fcc60257fa2b64691d0f18b14 - 8.12% (100 MB)
[#012] sha256:9eeef13ce04f4044464beba40056708ab0bc88473cb45d8d5ee4b5c6a320896e - 0.01% (161 KB)
[#013] sha256:d777451cba41f11367238f2e052241d79114aa2cb54a9a9d8edf0493c10143cb - 0.25% (3.02 MB)
[#014] sha256:13190ef9cd0a65f22da669c8dc8b4633897446bcde2f24c64a0c68ca135751d0 - 0.03% (402 KB)
[#015] sha256:6d8d15eab21769b2e4d13c06b8edb5e0a20a7e9158cc801cc87f265da98f4cdc - 0.25% (3.1 MB)
[#016] sha256:3e41273480c010ced51b89c2120e9f0dc8b02065d368ac7b9741fa1eb7a3a98b - 0.0% (837 Bytes)
[#017] sha256:e78cdc634130523f85b08f55c066f2cce2abaa65ded16d62914d75e4b372b33a - 0.0% (832 Bytes)
# debian.sh --arch 'amd64' out/ 'trixie' '@1787529600'
2026-08-25 01:11:05 UTC (buildkit.dockerfile.v0)ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2026-08-25 01:11:05 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates netbase tzdata ; apt-get dist-clean # buildkit
2026-08-25 01:11:05 UTC (buildkit.dockerfile.v0)ENV GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305
2026-08-25 01:11:05 UTC (buildkit.dockerfile.v0)ENV PYTHON_VERSION=3.13.15
2026-08-25 01:11:05 UTC (buildkit.dockerfile.v0)ENV PYTHON_SHA256=1e66a7945a48390ee4c2a4268a0e4185884059a13c4aab6d148aa208deea4a76
2026-08-25 01:22:04 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev gcc gnupg libbluetooth-dev libbz2-dev libc6-dev libdb-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev make tk-dev uuid-dev wget xz-utils zlib1g-dev ; wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; echo "$PYTHON_SHA256 *python.tar.xz" | sha256sum -c -; wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc"; GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$GPG_KEY"; gpg --batch --verify python.tar.xz.asc python.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME" python.tar.xz.asc; mkdir -p /usr/src/python; tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; rm python.tar.xz; cd /usr/src/python; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-optimizations --enable-option-checking=fatal --enable-shared $(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="$(dpkg-buildflags --get CFLAGS)"; LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"; LDFLAGS="${LDFLAGS:-} -Wl,--strip-all"; arch="$(dpkg --print-architecture)"; arch="${arch##*-}"; case "$arch" in amd64|arm64) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"; ;; i386) ;; *) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer"; ;; esac; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-}" ; rm python; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-} -Wl,-rpath='\$\$ORIGIN/../lib'" python ; make install; cd /; rm -rf /usr/src/python; find /usr/local -depth \( \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) \) -exec rm -rf '{}' + ; ldconfig; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; apt-get dist-clean; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 --version # buildkit
2026-08-25 01:22:04 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; for src in idle3 pip3 pydoc3 python3 python3-config; do dst="$(echo "$src" | tr -d 3)"; [ -s "/usr/local/bin/$src" ]; [ ! -e "/usr/local/bin/$dst" ]; ln -svT "$src" "/usr/local/bin/$dst"; done # buildkit
2026-08-25 01:22:04 UTC (buildkit.dockerfile.v0)CMD ["python3"]
2026-08-30 11:28:54 UTC (buildkit.dockerfile.v0)COPY /uv /uvx /bin/ # buildkit
2026-08-30 11:29:21 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c apt-get update && apt-get install -y curl gnupg git build-essential procps && curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && apt-get install -y nodejs && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
2026-08-30 11:29:23 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c corepack enable && corepack prepare pnpm@10.12.4 --activate # buildkit
2026-08-30 11:30:46 UTC (buildkit.dockerfile.v0)ENV RUSTUP_HOME=/usr/local/rustup CARGO_HOME=/usr/local/cargo PATH=/usr/local/cargo/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2026-08-30 11:30:46 UTC (buildkit.dockerfile.v0)ARG INSTALL_EXT=false
2026-08-30 11:30:46 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c if [ "$INSTALL_EXT" = "true" ]; then ARCH=$(uname -m); if [ "$ARCH" = "x86_64" ]; then npx -y playwright install --with-deps chrome firefox; else echo "Skipping Chrome and Firefox installation on non-amd64 architecture: $ARCH"; fi; apt-get update && apt-get install -y ca-certificates curl iptables && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --no-modify-path --profile minimal && cargo --version && rustc --version && install -m 0755 -d /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc && chmod a+r /etc/apt/keyrings/docker.asc && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null && apt-get update && apt-get install -y docker-ce docker-ce-cli containerd.io && apt-get clean && rm -rf /var/lib/apt/lists/*; fi # buildkit
2026-08-30 11:30:48 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c uv tool install mcp-server-fetch # buildkit
2026-08-30 11:30:48 UTC (buildkit.dockerfile.v0)WORKDIR /app
2026-08-30 11:30:48 UTC (buildkit.dockerfile.v0)COPY package.json pnpm-lock.yaml ./ # buildkit
2026-08-30 11:31:13 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c pnpm config set store-dir /pnpm/store && pnpm fetch --frozen-lockfile # buildkit
2026-08-30 11:31:15 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c pnpm config set store-dir /pnpm/store && pnpm install --frozen-lockfile --offline # buildkit
2026-08-30 11:31:16 UTC (buildkit.dockerfile.v0)COPY . . # buildkit
2026-08-30 11:31:17 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c curl -s -f --connect-timeout 10 https://mcpm.sh/api/servers.json -o servers.json || echo "Failed to download servers.json, using bundled version" # buildkit
2026-08-30 11:31:30 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c pnpm build # buildkit
2026-08-30 11:31:31 UTC (buildkit.dockerfile.v0)COPY entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit
2026-08-30 11:31:31 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c chmod +x /usr/local/bin/entrypoint.sh # buildkit
2026-08-30 11:31:31 UTC (buildkit.dockerfile.v0)EXPOSE map[3000/tcp:{}]
2026-08-30 11:31:31 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
2026-08-30 11:31:31 UTC (buildkit.dockerfile.v0)CMD ["node" "dist/index.js"]
2026-08-30 11:38:23 UTC
685 MB
/usr/local/cargo
GPG_KEY7169605F62C751356D054A26A821E680E5FA6305
PATH/usr/local/cargo/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PYTHON_SHA2561e66a7945a48390ee4c2a4268a0e4185884059a13c4aab6d148aa208deea4a76
PYTHON_VERSION3.13.15
RUSTUP_HOME/usr/local/rustup
[#000] sha256:bf7af0229701decd1b9f42143504fc8f69e5664c37e57001d198e731e4f86c2e - 4.2% (28.8 MB)
[#001] sha256:ff24b3e2fe87c9dcef7cf9095a6b957fc2bb4435361172eddd1a0c73b52c6e39 - 0.18% (1.22 MB)
[#002] sha256:7321df493884b5611092350f47ec5b93166991133c37c7b5c157221612b09364 - 1.65% (11.3 MB)
[#003] sha256:426005deab0429d5100dc7d261e8ea0c47318ba3f9f21b3471f89dc9f2dab30a - 0.0% (250 Bytes)
[#004] sha256:e4fbb76ed2b0ff73d6acc3ec55a41b2ced49e863b04e4737ee1683ccf3a205a8 - 2.97% (20.3 MB)
[#005] sha256:7516481ddee63523f5d13a3cc66d992121f86b5a65e47fbc9d46f30bd408e021 - 27.84% (191 MB)
[#006] sha256:4b4871b0445320d339850809be9a96cfd514ef1a06c571ac35cef259de317795 - 0.62% (4.22 MB)
[#007] sha256:57ec6932129b8a6003719daa082ed5e72013672d2fae868858248e6e2f39007c - 44.22% (303 MB)
[#008] sha256:e628bc424bf6b66c8f9b2bafcd93c2c696b3967876952e041dffd5d8bde5ebd4 - 2.87% (19.6 MB)
[#009] sha256:3d9b3328581883dd892fee55889c84abe2e50beba1735a03d2065194167ff9e0 - 0.0% (93 Bytes)
[#010] sha256:7eaac7ade54ea3cac821cfc33e15eed73606ac06d973c3e9d60d65edb073ed1e - 0.02% (109 KB)
[#011] sha256:9a89c863b5a5c34ed1368f8ced4f61d16ca64ec8f4d7757cf6e8693b6569a905 - 14.48% (99.1 MB)
[#012] sha256:070b578c62fbaf6a27768a4736f9d2dc9da097b3b2e488f95dfdd48624c8b832 - 0.02% (161 KB)
[#013] sha256:d777451cba41f11367238f2e052241d79114aa2cb54a9a9d8edf0493c10143cb - 0.44% (3.02 MB)
[#014] sha256:a9c84be145fe383cb4b312c785d9bae19a6b70e7a63369707f65960bbb5f7fa4 - 0.06% (402 KB)
[#015] sha256:42df7f2b5a6ee4e9e1d7d82681bd54d5cc8ab9695c64514e4419dd8d6bb7a7f6 - 0.45% (3.1 MB)
[#016] sha256:e7293de51ef3e11963e68b1f496acfb77f9ea41efc552e41691ba2f49e89f7e6 - 0.0% (834 Bytes)
[#017] sha256:60898efe4803d1f8ac257a922cd6b3224311b160f89e557e6e786cab11736d8f - 0.0% (829 Bytes)
# debian.sh --arch 'arm64' out/ 'trixie' '@1787529600'
2026-08-25 01:10:22 UTC (buildkit.dockerfile.v0)ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2026-08-25 01:10:22 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates netbase tzdata ; apt-get dist-clean # buildkit
2026-08-25 01:10:22 UTC (buildkit.dockerfile.v0)ENV GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305
2026-08-25 01:10:22 UTC (buildkit.dockerfile.v0)ENV PYTHON_VERSION=3.13.15
2026-08-25 01:10:22 UTC (buildkit.dockerfile.v0)ENV PYTHON_SHA256=1e66a7945a48390ee4c2a4268a0e4185884059a13c4aab6d148aa208deea4a76
2026-08-25 01:23:44 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends dpkg-dev gcc gnupg libbluetooth-dev libbz2-dev libc6-dev libdb-dev libffi-dev libgdbm-dev liblzma-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev make tk-dev uuid-dev wget xz-utils zlib1g-dev ; wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz"; echo "$PYTHON_SHA256 *python.tar.xz" | sha256sum -c -; wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc"; GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$GPG_KEY"; gpg --batch --verify python.tar.xz.asc python.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME" python.tar.xz.asc; mkdir -p /usr/src/python; tar --extract --directory /usr/src/python --strip-components=1 --file python.tar.xz; rm python.tar.xz; cd /usr/src/python; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; ./configure --build="$gnuArch" --enable-loadable-sqlite-extensions --enable-optimizations --enable-option-checking=fatal --enable-shared $(test "${gnuArch%%-*}" != 'riscv64' && echo '--with-lto') --with-ensurepip ; nproc="$(nproc)"; EXTRA_CFLAGS="$(dpkg-buildflags --get CFLAGS)"; LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"; LDFLAGS="${LDFLAGS:-} -Wl,--strip-all"; arch="$(dpkg --print-architecture)"; arch="${arch##*-}"; case "$arch" in amd64|arm64) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"; ;; i386) ;; *) EXTRA_CFLAGS="${EXTRA_CFLAGS:-} -fno-omit-frame-pointer"; ;; esac; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-}" ; rm python; make -j "$nproc" "EXTRA_CFLAGS=${EXTRA_CFLAGS:-}" "LDFLAGS=${LDFLAGS:-} -Wl,-rpath='\$\$ORIGIN/../lib'" python ; make install; cd /; rm -rf /usr/src/python; find /usr/local -depth \( \( -type d -a \( -name test -o -name tests -o -name idle_test \) \) -o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name 'libpython*.a' \) \) \) -exec rm -rf '{}' + ; ldconfig; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark; find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; apt-get dist-clean; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 --version # buildkit
2026-08-25 01:23:44 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; for src in idle3 pip3 pydoc3 python3 python3-config; do dst="$(echo "$src" | tr -d 3)"; [ -s "/usr/local/bin/$src" ]; [ ! -e "/usr/local/bin/$dst" ]; ln -svT "$src" "/usr/local/bin/$dst"; done # buildkit
2026-08-25 01:23:44 UTC (buildkit.dockerfile.v0)CMD ["python3"]
2026-08-30 11:28:54 UTC (buildkit.dockerfile.v0)COPY /uv /uvx /bin/ # buildkit
2026-08-30 11:32:49 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c apt-get update && apt-get install -y curl gnupg git build-essential procps && curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && apt-get install -y nodejs && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
2026-08-30 11:32:58 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c corepack enable && corepack prepare pnpm@10.12.4 --activate # buildkit
2026-08-30 11:35:02 UTC (buildkit.dockerfile.v0)ENV RUSTUP_HOME=/usr/local/rustup CARGO_HOME=/usr/local/cargo PATH=/usr/local/cargo/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2026-08-30 11:35:02 UTC (buildkit.dockerfile.v0)ARG INSTALL_EXT=false
2026-08-30 11:35:02 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c if [ "$INSTALL_EXT" = "true" ]; then ARCH=$(uname -m); if [ "$ARCH" = "x86_64" ]; then npx -y playwright install --with-deps chrome firefox; else echo "Skipping Chrome and Firefox installation on non-amd64 architecture: $ARCH"; fi; apt-get update && apt-get install -y ca-certificates curl iptables && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --no-modify-path --profile minimal && cargo --version && rustc --version && install -m 0755 -d /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc && chmod a+r /etc/apt/keyrings/docker.asc && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null && apt-get update && apt-get install -y docker-ce docker-ce-cli containerd.io && apt-get clean && rm -rf /var/lib/apt/lists/*; fi # buildkit
2026-08-30 11:35:10 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c uv tool install mcp-server-fetch # buildkit
2026-08-30 11:35:10 UTC (buildkit.dockerfile.v0)WORKDIR /app
2026-08-30 11:35:10 UTC (buildkit.dockerfile.v0)COPY package.json pnpm-lock.yaml ./ # buildkit
2026-08-30 11:35:38 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c pnpm config set store-dir /pnpm/store && pnpm fetch --frozen-lockfile # buildkit
2026-08-30 11:35:52 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c pnpm config set store-dir /pnpm/store && pnpm install --frozen-lockfile --offline # buildkit
2026-08-30 11:35:52 UTC (buildkit.dockerfile.v0)COPY . . # buildkit
2026-08-30 11:35:53 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c curl -s -f --connect-timeout 10 https://mcpm.sh/api/servers.json -o servers.json || echo "Failed to download servers.json, using bundled version" # buildkit
2026-08-30 11:38:23 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c pnpm build # buildkit
2026-08-30 11:38:23 UTC (buildkit.dockerfile.v0)COPY entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit
2026-08-30 11:38:23 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c chmod +x /usr/local/bin/entrypoint.sh # buildkit
2026-08-30 11:38:23 UTC (buildkit.dockerfile.v0)EXPOSE map[3000/tcp:{}]
2026-08-30 11:38:23 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
2026-08-30 11:38:23 UTC (buildkit.dockerfile.v0)CMD ["node" "dist/index.js"]