Этот репозиторий содержит три модуля Gradle:
test-natk-lib— простая Java-библиотекаtest-natk— Spring Boot API, использующее библиотекуtest-natk-admin— второй Spring Boot сервис
Проекты нужны для проверки публикации Docker-образов в GitHub Container Registry (GHCR).
Структура репозитория:
root/
│ settings.gradle
│ build.gradle
│ Dockerfile
│
├── test-natk-lib/
├── test-natk/ ← Dockerfile + GHCR workflow
└── test-natk-admin/ ← Dockerfile + GHCR workflowТак как проект является многомодульным, зависимости настраиваются через Gradle:
В test-natk/build.gradle:
implementation project(":test-natk-lib")Из корня:
./gradlew :test-natk:bootRunПо умолчанию приложение стартует на порту из application.properties (обычно 8080).
Проверка:
http://localhost:8080/hello?name=NatkИз корня:
./gradlew :test-natk-admin:bootRunПроверка:
http://localhost:8082/admin/statusЭтот репозиторий используется для тестирования:
- сборки Docker-образа Spring Boot приложения test-natk
- публикации в GHCR
Для каждого сервиса есть отдельный workflow:
-
.github/workflows/docker-test-natk.yml
-
.github/workflows/docker-test-natk-admin.yml
При пуше в master образы автоматически публикуются в GHCR.
ghcr.io/<owner>/test-natk
ghcr.io/<owner>/test-natk-admin