Есть необходимость иметь возможность в любой момент собирать свои Docker-образы без интернета или когда по каким-то причинам нужные серверы с зависимостями недоступны или не работают.
На данный момент хочется иметь универсальное решение для всех видов зависимостей, в частности:
- Сами базовые Docker-образы: ubuntu, postgres, php, composer, node, nginx
- APT-пакеты из разных источников: ubuntu, debian, apt-archive.postgresql.org
- NPM-пакеты
- PHP Composer-пакеты
- PECL-модули
- Некоторые утилиты, которые устанавливаются через wget/curl
По идее это должен быть какой-то кэш, который закэширует только необходимое при сборке "с интернетом" и положит всё в виде файлов на диск и чтобы этот закэшированный результат можно было бы перенести и на другой компьютер в частности.
Уточню, что лучшим вариантом было бы именно кэширование необходимого, а не выкачивание всего репозитория с зависимостями, как это делают такие утилиты как apt-mirror.
Есть варианты?