Приложение реализует следующий функционал:
- В базу добавляются домены, для которых нужно отслеживать проблемы с 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.sh
rails db:create
rails db:migrate
rails s
bundle exec sidekiq