- Склонировал тестовое приложение,
- Поправил пару мелких ошибок,
- Вынес чувствительные переменные среды приложения в отдельный файл,
- Убедился с помощью
docker-compose up, что приложение работоспособно.
Теперь время автоматизировать сборку и публикацию образа.
- Зарегистрировал локальный Github Runner для текущей организации и настроил его запуск как службу,
- Написал workflow, срабатывающий при появлении новых коммитов в репозитории,
- Отладил в нём сборку и публикацию образа в Github Registy,
- Сделал образ (package) публичным,
- Отладил сборку образа с тегами,
- Дописал в образ способ запуска приложения.
- Сделал общее хранение секретов для обоих сервисов,
- Описал сервисы в чарте,
- Экспортировал приложение как NodePort.
- Дописал в Github Workflow обновление приложения из Helm-чарта?
- Убедился в работоспособности Workflow.