До миграции инфраструктура строилась на Ansible + Docker Compose на AlmaLinux. Все сервисы описывались через docker-compose.yml файлы и разворачивались вручную или через Ansible плейбуки. Это работало, но имело ряд ограничений:

  • Нет единой точки управления состоянием
  • Изменения применялись вручную по SSH
  • Нет автоматического восстановления при падении
  • Сложно отслеживать, что именно задеплоено
  • Нет чёткой привязки к внешнему источнику истины (в данном случае — GitHub-репозиторий)

Старые наработки сохранены в ветке legacy/docker-compose.

Связанные заметки