62 lines
1.7 KiB
Markdown
62 lines
1.7 KiB
Markdown
# Базовые OCI-образы
|
||
|
||
Набор базовых Docker-образов для внутренней инфраструктуры: с корпоративным CA
|
||
и настройками для локальных зеркал репозиториев
|
||
|
||
## Собираемые образы
|
||
|
||
- Node 24, 25 (Debian)
|
||
- Python 3.14, 3.13 (Debian)
|
||
- Java 17, 25 JRE Eclipse Temurin (RHEL)
|
||
- Java 17, 25 JDK Eclipse Temurin Gradle (RHEL)
|
||
- Java 17 JDK Eclipse Temurin Gradle (Ubuntu)
|
||
- Ubuntu 24.04
|
||
- Alpine 3.23.2
|
||
- Sonar-scanner-cli 12.1 (Amazon Linux)
|
||
|
||
## Сборка
|
||
|
||
Требования: Docker с BuildKit/buildx.
|
||
|
||
Список таргетов:
|
||
|
||
```bash
|
||
docker bake --list=targets
|
||
```
|
||
|
||
Локальная сборка (загрузка в Docker Engine):
|
||
|
||
```bash
|
||
docker bake all --load
|
||
```
|
||
|
||
Сборка и публикация в registry:
|
||
|
||
```bash
|
||
docker bake all --push
|
||
```
|
||
|
||
Для публикации требуется авторизация в registry (`docker login`).
|
||
|
||
## Параметры
|
||
|
||
Переопределяемые переменные (`docker-bake.hcl`):
|
||
|
||
- `registry` (по умолчанию `repo.nstart.local`) - registry для публикации итоговых образов
|
||
- `base_repo` (по умолчанию `repo.nstart.local/library/`) - репозиторий базовых образов
|
||
|
||
Пример переопределения:
|
||
|
||
```bash
|
||
registry=registry.example.local \
|
||
base_repo=registry.example.local/library/ \
|
||
docker bake all --push
|
||
```
|
||
|
||
Переопределение тега базового образа через Bake:
|
||
|
||
```bash
|
||
docker buildx bake images-node-debian \
|
||
--set images-node-debian.args.BASE_TAG=<tag>
|
||
```
|