- Создать .env-файл:
cp local.example.env .env - Запустить контейнеры:
docker compose -f local-docker-compose.yml up -d - Перейти на
:8080. Совершить вход, используя значенияKC_BOOTSTRAP_ADMIN_USERNAME,KC_BOOTSTRAP_ADMIN_PASSWORD
- В дропдауне [в левом верхнем углу] нажать Create realm
- Вставить файл
realm-config.jsonили его содержимое. Будет созданAimSsoRealmс выставленными настройками, клиентами, группами и пользователями
- В дропдауне [в левом верхнем углу] выбрать нужный realm (AimSsoRealm)
- Во вкладке Clients выбрать/создать нужный клиент
- Во вкладке Credentials клиента нажать Regenerate и скопировать ключ
- Использовать ключ в качествe
client secretв репозитории клиента
- Выполнить экспорт через терминал или панель администратора
В терминале. Находясь в директории
keycloak, выполнитьsudo bin/kc.sh export --realm <realm name> --file realm-export.json(Для экспорта в директорию / экспорта без пользователей etc. использовать ключи из документации) Через GUI. Настройки Realm - Дродаун Action [в правом верхнем углу] - Partial export - В финальном JSON-файле необходимо удалить параметр
authorizationSettings, чтобы избежать конфликтов при последующем импорте
poetry run uvicorn main:app --reload