Зеркало Dart Pub
Направьте разрешение зависимостей Dart и Flutter в Pub Bunker с помощью переменной окружения PUB_HOSTED_URL. Пакеты кэшируются и отдаются через эндпоинты, совместимые с Pub v2.
export PUB_HOSTED_URL="http://localhost:8080"
dart pub get
Кэш артефактов Flutter
Задайте переменную FLUTTER_STORAGE_BASE_URL, чтобы Flutter загружал бинарные файлы движка (engine), метаданные релизов и артефакты инструментов через локальный кэш.
export FLUTTER_STORAGE_BASE_URL="http://localhost:8080"
flutter precache
Прокси-сервер Maven
Направьте сборки Android через зеркала Google Maven и Maven Central для кэширования файлов Gradle, Kotlin, AndroidX, а также архивов JAR, AAR и файлов POM.
maven { url "http://localhost:8080/maven2/google" }
maven { url "http://localhost:8080/maven2/central" }
Автономный режим
После наполнения кэша используйте утилиту bunker для запуска стандартных команд Flutter в конфигурации изолированного зеркала.
bunker pub get
bunker build apk
Runner-ноды
Запускайте runner-демоны из CLI или интерактивного меню, чтобы зеркалировать архивы пакетов на дополнительные узлы хранения, а затем используйте bunker doctor для проверки статуса нод, покрытия пакетов, объема хранилища и последнего heartbeat.
bunker runner --name runner-node-1 --server http://localhost:8080
bunker doctor
Поддержка и Мониторинг
Экспортируйте диагностические пакеты поддержки через CLI и собирайте системную статистику с помощью совместимого с Prometheus эндпоинта /metrics.
bunker support-bundle --server http://localhost:8080 --token <token>
curl http://localhost:8080/metrics