Тестовое приложение для развертывания в созданной инфраструктуре, эмулирующее основное приложение, разрабатываемое компанией.
Приложение - статический сайт, сгенерированный с помощью Hugo. Сборку и деплой выполняет Werf.
- При любом коммите в репозиторий происходит сборка и отправка в registry Docker-образа.
- При создании тега (например, v1.0.0) происходит сборка и отправка с соответствующим label в регистри, а также деплой соответствующего Docker образа в кластер Kubernetes.
Структура репозитория:
- .github/ - Инструкции GitHub Actions
- .helm/ - шаблоны манифестов для helm
- smutosey.ru/ - шаблон Hugo для сборки сайта и Dockerfile для сборки Image с сайтом на NGINX
- werf.yaml/ - базовые параметры для Werf, логика настраивается в GitHub Actions