Для аналогичной ситуации делал когда-то маленький самописный сервис. Насколько помню, там ничего сложного: подойдет любой язык с LDAP библиотекой. Для смены пароля ничего сверх стандартного LDAP'а — не нужно. И это оказалось проще, чем подобрать готовое. На тот момент (~2011 г.), ничего легковесного и простого, делающего хорошо ровно одну задачу — не нашел.
Спасибо за статью — тема интересная. И яростно плюсую доступное непосвященным изложение материала, как человек далекий от темы.
По поводу Docker части: можно попробовать положить весь процесс обработки данных в докер, используя multi-stage build, доступный в версиях 17.05+. В идеале:
Делаем по образу на каждую тулзу, без привязки к конкретной задаче (или берем готовые).
Делаем отдельный multi-stage образ, который на каждом шаге:
Наследует образ нужной утилиты.
Копирует данные из предыдущего уровня.
Запускает тулзу с нужными параметрами.
Далее костыль для извлечения данных, т.к. в build-time у нас нет volume'ов: последним стейджем в multi-stage образе делаем тупой контейнер, который:
В build-time копирует данные из предыдущего контейнера внутрь себя.
В run-time копирует данные из себя в volume.
Делаем docker-compose файл:
С единственным контейнером, который будет собираться на ходу (параметр build), а не image.
С volume'ом, куда надо положить данные на выходе.
Каждый раз, когда нам надо прогнать данные делаем: docker-compose up --build
При таком подходе докер образ будет еще более переносимый, а кэширование образов должно сохраниться. Буду рад критике )
Для точности, это Gitlab 15.7.0-pre (community edition)
Для аналогичной ситуации делал когда-то маленький самописный сервис. Насколько помню, там ничего сложного: подойдет любой язык с LDAP библиотекой. Для смены пароля ничего сверх стандартного LDAP'а — не нужно. И это оказалось проще, чем подобрать готовое. На тот момент (~2011 г.), ничего легковесного и простого, делающего хорошо ровно одну задачу — не нашел.
Скорее РКН-эффект.
TL;DR: Они хостятся в Digital Ocean, и часть их IP-адресов заблокировано всякими разными инстанциями.
Спасибо за статью — тема интересная. И яростно плюсую доступное непосвященным изложение материала, как человек далекий от темы.
По поводу Docker части: можно попробовать положить весь процесс обработки данных в докер, используя multi-stage build, доступный в версиях 17.05+. В идеале:
docker-compose up --build
При таком подходе докер образ будет еще более переносимый, а кэширование образов должно сохраниться. Буду рад критике )