До миграции инфраструктура строилась на Ansible + Docker Compose на AlmaLinux. Все сервисы описывались через docker-compose.yml файлы и разворачивались вручную или через Ansible плейбуки. Это работало, но имело ряд ограничений:
- Нет единой точки управления состоянием
- Изменения применялись вручную по SSH
- Нет автоматического восстановления при падении
- Сложно отслеживать, что именно задеплоено
- Нет чёткой привязки к внешнему источнику истины (в данном случае — GitHub-репозиторий)
Старые наработки сохранены в ветке legacy/docker-compose.