2026-04-03 01:04:26 UTC
1.21 GB
7169605F62C751356D054A26A821E680E5FA6305
PATH/usr/local/share/pnpm:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PNPM_HOME/usr/local/share/pnpm
PYTHON_SHA2562a84cd31dd8d8ea8aaff75de66fc1b4b0127dd5799aa50a64ae9a313885b4593
PYTHON_VERSION3.13.12
[#000] sha256:6db0909c4473287ed4d1f950d26b8bc5b7b4206d365a0e7740cb89e46979153e - 2.18% (26.9 MB)
[#001] sha256:792aba8f9d95f389be4b9e81a1107f33c9c2b1f2f43dd2df3a2a8f063f906183 - 0.27% (3.35 MB)
[#002] sha256:63706ab84aa539b4f769d315a862a19bff6ef69c4ee54a3433d248788bfccd6f - 0.96% (11.9 MB)
[#003] sha256:219a2e93422d5675008663767e8569ce06c02be2a80fdaee6615573751c0cdd8 - 0.0% (249 Bytes)
[#004] sha256:e24f800cc6f6f6e2b750a3d79daf292f4f4c4790b72d4f6423ada6f907f57672 - 1.87% (23.1 MB)
[#005] sha256:cba6fd4cf9af7d9805e5f750da243ae84722b505ef716d63d8c9cee7fab9d4a0 - 15.92% (197 MB)
[#006] sha256:df5903f668934d9ee477647062d8c7d28e3afaba30caf5073f290a8e9e432604 - 0.81% (9.98 MB)
[#007] sha256:0b6115b80cc1d2ae869cd7bfca8ae16f053cb133514f3898951bd7b0a2a4db51 - 1.62% (20 MB)
[#008] sha256:9c8279f38d92e52bdcdb7d974d1dbe988f0763da017e0e362b2962e01855d506 - 46.13% (570 MB)
[#009] sha256:67718807e2d862c9bfcbecfd5ae747fe71690817dc66801f501b3881d85a0813 - 1.64% (20.3 MB)
[#010] sha256:5965bf4759c47de9573bf522812db31f7712cc22f6c118348905101c806680d7 - 0.0% (93 Bytes)
[#011] sha256:807612a1c1d28feec69beb930a66d37df4b341ec6589982ab3056e2ce8eb44c6 - 0.01% (107 KB)
[#012] sha256:fcf67a4d8bf1f470f713511f5c68b05dfc58bc9d472d465ec1f5b17255b304fb - 28.15% (348 MB)
[#013] sha256:2e567ee487f11ff44553913f8bd44ab8185caf1598fad643d23833c8697230ad - 0.19% (2.32 MB)
[#014] sha256:2eed583cb2f6e979dd02a3e8a363d4d0f6e9f3a57cbfd57f113eed43cd175af3 - 0.03% (401 KB)
[#015] sha256:bd2ae8111588d25a4fa46e55691e83cd0ad2c110720e6ead093d0bdc5e6ef6b5 - 0.22% (2.7 MB)
[#016] sha256:09026ac08b6e10085f409d62a94b4c71ca656e03e9db60b2a401758d8a61a938 - 0.0% (830 Bytes)
[#017] sha256:318519d93fe3e1639031ac42887d0bf89d9acd07d7cf98350d7cfe9c2c68fb37 - 0.0% (827 Bytes)
# debian.sh --arch 'amd64' out/ 'bookworm' '@1773619200'
2026-03-16 22:57:57 UTC (buildkit.dockerfile.v0)ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2026-03-16 22:57:57 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates netbase tzdata ; rm -rf /var/lib/apt/lists/* # buildkit
2026-03-16 22:57:57 UTC (buildkit.dockerfile.v0)ENV GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305
2026-03-16 22:57:57 UTC (buildkit.dockerfile.v0)ENV PYTHON_VERSION=3.13.12
2026-03-16 22:57:57 UTC (buildkit.dockerfile.v0)ENV PYTHON_SHA256=2a84cd31dd8d8ea8aaff75de66fc1b4b0127dd5799aa50a64ae9a313885b4593
2026-03-16 23:08:50 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; rm -rf /var/lib/apt/lists/*; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 --version # buildkit
2026-03-16 23:08:51 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-03-16 23:08:51 UTC (buildkit.dockerfile.v0)CMD ["python3"]
2026-04-03 01:02:27 UTC (buildkit.dockerfile.v0)COPY /uv /uvx /bin/ # buildkit
2026-04-03 01:02:51 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c apt-get update && apt-get install -y curl gnupg git build-essential && 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-04-03 01:02:53 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c npm install -g pnpm # buildkit
2026-04-03 01:02:55 UTC (buildkit.dockerfile.v0)ENV PNPM_HOME=/usr/local/share/pnpm
2026-04-03 01:02:55 UTC (buildkit.dockerfile.v0)ENV PATH=/usr/local/share/pnpm:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2026-04-03 01:02:55 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir -p $PNPM_HOME && pnpm add -g @amap/amap-maps-mcp-server @playwright/mcp@latest tavily-mcp@latest @modelcontextprotocol/server-github @modelcontextprotocol/server-slack # buildkit
2026-04-03 01:02:55 UTC (buildkit.dockerfile.v0)ARG INSTALL_EXT=true
2026-04-03 01:03:48 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 && 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 bookworm 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-04-03 01:03:49 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c uv tool install mcp-server-fetch # buildkit
2026-04-03 01:03:49 UTC (buildkit.dockerfile.v0)WORKDIR /app
2026-04-03 01:03:49 UTC (buildkit.dockerfile.v0)COPY package.json pnpm-lock.yaml ./ # buildkit
2026-04-03 01:04:05 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c pnpm install # buildkit
2026-04-03 01:04:05 UTC (buildkit.dockerfile.v0)COPY . . # buildkit
2026-04-03 01:04:06 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-04-03 01:04:26 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c pnpm frontend:build && pnpm build # buildkit
2026-04-03 01:04:26 UTC (buildkit.dockerfile.v0)COPY entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit
2026-04-03 01:04:26 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c chmod +x /usr/local/bin/entrypoint.sh # buildkit
2026-04-03 01:04:26 UTC (buildkit.dockerfile.v0)EXPOSE [3000/tcp]
2026-04-03 01:04:26 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
2026-04-03 01:04:26 UTC (buildkit.dockerfile.v0)CMD ["pnpm" "start"]
2026-04-03 01:12:57 UTC
789 MB
7169605F62C751356D054A26A821E680E5FA6305
PATH/usr/local/share/pnpm:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PNPM_HOME/usr/local/share/pnpm
PYTHON_SHA2562a84cd31dd8d8ea8aaff75de66fc1b4b0127dd5799aa50a64ae9a313885b4593
PYTHON_VERSION3.13.12
[#000] sha256:d997cc310c981ac52155d0d9fe28888b261a7746a3877bb0ca848fd1a83d319a - 3.4% (26.8 MB)
[#001] sha256:f50f5da8d3d4b088f9c3e95df919fda336c956d70c38ff4d9eb40a0a85602055 - 0.4% (3.19 MB)
[#002] sha256:9a27213d4b017a6421efe8b08b436a96f19fda2a7e75dab0dfa6453e01d0e540 - 1.5% (11.8 MB)
[#003] sha256:8b6ebc14acbc8ff445f51e5cdd7b902365c12cdf71015a8803625c299b7d7d96 - 0.0% (249 Bytes)
[#004] sha256:962c6d3531d161b0d8791325934eb25738f173f56f3448c33245586ffa5b4142 - 2.79% (22 MB)
[#005] sha256:b7b0c0f2bf8a2c4bb0c20bdaf062f3e604703cc88c2ae9e878b24a7ecaee219a - 23.88% (188 MB)
[#006] sha256:9c8131c054151f3b7a7452e95158a82f83fd1eae3e2fed318435577bb38655b0 - 1.27% (9.98 MB)
[#007] sha256:ebe5e802e7fbeed7d228cb687c09246f7a90f9c6ac4ac583092e3f76538819c5 - 2.54% (20 MB)
[#008] sha256:223d4566edea334aa2ffbfb4a237d4c96ab2262614bb3577c02d0ad3cae8f773 - 17.36% (137 MB)
[#009] sha256:d48eb3e969bb6a17ca74c59058b1757bc274d3b152f963656ef7fab4ac906bd2 - 2.51% (19.8 MB)
[#010] sha256:57c7db0dac5852e1810521ffc5212b52ffbec137be03916b55db30a96c204965 - 0.0% (93 Bytes)
[#011] sha256:c02743803f96b22c5fbbcbec31c9f4231c19240da8b3224080a148920125ff38 - 0.01% (107 KB)
[#012] sha256:80e96092021a9649f963c6beb3b6c7a86c3435cbf2a6710a32c64d20fffc10da - 43.66% (344 MB)
[#013] sha256:2e567ee487f11ff44553913f8bd44ab8185caf1598fad643d23833c8697230ad - 0.29% (2.32 MB)
[#014] sha256:c4bcb0c52803f5edff362f1fd5f61f2df75f7f843690d49800b04674d38870f1 - 0.05% (401 KB)
[#015] sha256:66f3639b848a23cda032e1e6eac1f3102ad7485ccb5f88e3c7a35a31582171a1 - 0.34% (2.7 MB)
[#016] sha256:177d405eb246445fbca8045406f0e13552125638f8ef6b14c250cc5fb87b2e20 - 0.0% (830 Bytes)
[#017] sha256:38a035553b1820fe08c5bf7d8e40074e0a0086b504075ef0d78722d6f4b30280 - 0.0% (827 Bytes)
# debian.sh --arch 'arm64' out/ 'bookworm' '@1773619200'
2026-03-16 23:00:49 UTC (buildkit.dockerfile.v0)ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2026-03-16 23:00:49 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates netbase tzdata ; rm -rf /var/lib/apt/lists/* # buildkit
2026-03-16 23:00:49 UTC (buildkit.dockerfile.v0)ENV GPG_KEY=7169605F62C751356D054A26A821E680E5FA6305
2026-03-16 23:00:49 UTC (buildkit.dockerfile.v0)ENV PYTHON_VERSION=3.13.12
2026-03-16 23:00:49 UTC (buildkit.dockerfile.v0)ENV PYTHON_SHA256=2a84cd31dd8d8ea8aaff75de66fc1b4b0127dd5799aa50a64ae9a313885b4593
2026-03-16 23:13:13 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; rm -rf /var/lib/apt/lists/*; export PYTHONDONTWRITEBYTECODE=1; python3 --version; pip3 --version # buildkit
2026-03-16 23:13:13 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-03-16 23:13:13 UTC (buildkit.dockerfile.v0)CMD ["python3"]
2026-04-03 01:02:27 UTC (buildkit.dockerfile.v0)COPY /uv /uvx /bin/ # buildkit
2026-04-03 01:05:42 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c apt-get update && apt-get install -y curl gnupg git build-essential && 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-04-03 01:05:53 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c npm install -g pnpm # buildkit
2026-04-03 01:06:13 UTC (buildkit.dockerfile.v0)ENV PNPM_HOME=/usr/local/share/pnpm
2026-04-03 01:06:13 UTC (buildkit.dockerfile.v0)ENV PATH=/usr/local/share/pnpm:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
2026-04-03 01:06:13 UTC (buildkit.dockerfile.v0)RUN /bin/sh -c mkdir -p $PNPM_HOME && pnpm add -g @amap/amap-maps-mcp-server @playwright/mcp@latest tavily-mcp@latest @modelcontextprotocol/server-github @modelcontextprotocol/server-slack # buildkit
2026-04-03 01:06:13 UTC (buildkit.dockerfile.v0)ARG INSTALL_EXT=true
2026-04-03 01:07:55 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 && 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 bookworm 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-04-03 01:08:03 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c uv tool install mcp-server-fetch # buildkit
2026-04-03 01:08:03 UTC (buildkit.dockerfile.v0)WORKDIR /app
2026-04-03 01:08:03 UTC (buildkit.dockerfile.v0)COPY package.json pnpm-lock.yaml ./ # buildkit
2026-04-03 01:09:18 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c pnpm install # buildkit
2026-04-03 01:09:18 UTC (buildkit.dockerfile.v0)COPY . . # buildkit
2026-04-03 01:09:19 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-04-03 01:12:57 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c pnpm frontend:build && pnpm build # buildkit
2026-04-03 01:12:57 UTC (buildkit.dockerfile.v0)COPY entrypoint.sh /usr/local/bin/entrypoint.sh # buildkit
2026-04-03 01:12:57 UTC (buildkit.dockerfile.v0)RUN |1 INSTALL_EXT=true /bin/sh -c chmod +x /usr/local/bin/entrypoint.sh # buildkit
2026-04-03 01:12:57 UTC (buildkit.dockerfile.v0)EXPOSE [3000/tcp]
2026-04-03 01:12:57 UTC (buildkit.dockerfile.v0)ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
2026-04-03 01:12:57 UTC (buildkit.dockerfile.v0)CMD ["pnpm" "start"]