Приложение реализует следующий функционал:
- В базу добавляются домены, для которых нужно отслеживать проблемы с SSL сертификатами
- Нельзя дважды добавить один и тот же домен
- У домена есть два статуса - "Всё хорошо" и "Всё плохо"
- По результатам проверки у домена меняется статус
- Текст ошибки сохраняется в той же модели
- Проверки происходят в фоне, раз в 20 минут
- Подключен веб-интерфейс sidekiq и закрыт Basic-авторизацией
- Для проверки используется openssl, проверка происходит внутри приложения без использования сторонних API и сервисов
- Интерфейс не реализовыван, только API
Реализованы следующие методы:
GET /status- выводит все домены с их текущим состояниемPOST /domain- добавляет новый домен в список, при добавлении домена выполняется его проверка
bundle installЕсли в системе не установлены postgresql и redis, то запустить их через docker-compose:
cd docker
./services-up.shДля остановки контейнеров docker использовать следующий скрипт:
cd docker
./services-down.shrails db:create
rails db:migraterails sbundle exec sidekiq