fix(docker): toolchain python3/make/g++ для нативной сборки re2 #353
Reference in New Issue
Block a user
Delete Branch "fix/docker-re2-toolchain"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Проблема
Docker-сборка develop упала на
RUN pnpm install --frozen-lockfile(run 28715009124):gyp ERR! Could not find any Python installation to use.Причина
search_in_page) вpackages/mcpпоявилась нативная зависимостьre2@1.25.0— упавший билд был первым билдом develop с ней.install-from-cache(install-artifact-from-github) определяет репозиторий изnpm_package_repository_*/npm_package_json, которые задаёт только npm. В логах CI:No github repository was identified. Building locally ...— всегда fallback на node-gyp.node:22-slimtoolchain'а нет → падение.Решение
python3 make g++доCOPY . .(кэшируется независимо от исходников; стадия отбрасывается).pnpm install --prodтоже собирает re2, поэтому toolchain ставится и удаляется в одном RUN-слое (финальный образ не растёт), а сама установка выполняется от пользователяnodeчерезsu node -c, чтобы сохранить владельца node_modules без дорогого chown-слоя.USER nodeвосстановлен сразу после.release.ymlиспользует тот же Dockerfile — покрыт этим же фиксом.🤖 Generated with Claude Code