Скрипт установки Outline Wiki c OIDC Keycloak
Статья с установкой Outline Wiki и Keycloak вышла достаточно громоздкой, сложной и все еще с непонятными частями и неточностями. Поэтому, некоторые писали свои вопросы либо в комментарии, либо мне в социальные сети.
Пораскинув мозгами я решил немного автоматизировать рутину, которую нужно было делать руками, заменить некоторые составные части, и подшлифовать контейнеры.
Все это вылилось в проект на Github, который я, возможно, еще буду дорабатывать добавляя всяческих проверок, чтобы нельзя было лишний раз выстрелить себе в ногу.
Теперь, чтобы развернуть проект Outline Wiki достаточно склонировать проект (желательно на чистой машине):
git clone https://github.com/mediclab/outline_oidc.git
И выполнить команду:
cd outline_oidc && ./otn deploy
После сообщение об успехе нужно лишь будет завести в Keycloak пользователя и войти в Outline Wiki.
Что на данный момент делает скрипт:
- Проверяет что введенные домены ведут на сервер с которого запущен скрипт
- Создает файл с именами пользователей и рандомными паролями
- Разворачивает Keycloak, создает в нем отдельный Realm и клиент для работы с Outline
- Разворачивает MiniO, создает пользователя и бакет для работы с Outline
- Разворачивает Outline Wiki с базой данных PostgreSQL и Redis
- Все это заворачивается в Reverse Proxy под названием traefik, который в свою очередь следит за проксированием запросов в контейнер и установкой SSL сертификатов от Let'sEncrypt
Для того чтобы запустить это с первого раза, у Вас на руках должны быть:
- Рабочая (желательно) электронная почта
- Домен с поддоменами для сервисов, которые УЖЕ ведут на Ваш сервер т.е. с корректно настроенной А-записью. Либо это может быть несколько разных доменов.
- Установленный Docker версии не ниже 20.10 и docker-compose не ниже 1.27