From 85e7966c979928ae16ce795e0ce57cdbba72a394 Mon Sep 17 00:00:00 2001 From: vigdorov Date: Wed, 14 Jan 2026 02:02:44 +0300 Subject: [PATCH] update docs --- CONTEXT.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CONTEXT.md b/CONTEXT.md index 37015c4..971c335 100644 --- a/CONTEXT.md +++ b/CONTEXT.md @@ -46,6 +46,9 @@ | 2026-01-14 | **Production:** Настроен Keycloak для production (team-planner.vigdorov.ru), обновлён Dockerfile с Keycloak переменными | | 2026-01-14 | **UI:** Страница логина (LoginPage) — кнопка "Войти", описание приложения, контакт для получения доступа | | 2026-01-14 | **UI:** Кнопка выхода на главной странице (IconButton с Logout) | +| 2026-01-14 | **Infra:** Добавлен KEYCLOAK_REALM_URL в k8s/backend-deployment.yaml | +| 2026-01-14 | **Keycloak Theme:** Кастомная тема для Keycloak (MUI стиль) — keycloak-theme/ | +| 2026-01-14 | **CI/CD:** Добавлены steps build-keycloak-theme и deploy-keycloak-theme в .drone.yml | --- @@ -68,6 +71,16 @@ team-planner/ ├── ARCHITECTURE.md # Архитектура, API, UI ├── ROADMAP.md # План разработки ├── docker-compose.yml # PostgreSQL и сервисы +├── .drone.yml # CI/CD pipeline (Drone CI) +├── keycloak-theme/ # Кастомная тема Keycloak ✅ +│ ├── Dockerfile # Образ keycloak-team-planner +│ └── team-planner/ +│ └── login/ # Тема страницы логина (MUI стиль) +│ ├── template.ftl +│ ├── login.ftl +│ ├── theme.properties +│ ├── resources/css/login.css +│ └── messages/messages_ru.properties ├── tests/ │ ├── package.json # Зависимости для тестов │ ├── playwright.config.ts # Конфигурация Playwright @@ -129,7 +142,9 @@ team-planner/ | Data Fetching | React Query | Кэширование, оптимистичные обновления | | Язык интерфейса | Русский | Требование проекта | | Авторизация | Keycloak | Внешний IdP, OIDC, редиректы | +| Keycloak Theme | Custom FreeMarker | Единый стиль с приложением (MUI) | | E2E тесты | Playwright | Быстрее Selenium, лучше API, auto-wait | +| CI/CD | Drone CI | Kubernetes pipeline, автодеплой | --- @@ -148,4 +163,6 @@ team-planner/ - Warning о React Compiler и TanStack Table можно игнорировать - **Drag & Drop:** dnd-kit с useSortable + @dnd-kit/modifiers (restrictToVerticalAxis), DragHandle через React Context, CSS.Translate для совместимости с таблицами, reorder через транзакцию - **Keycloak:** auth.vigdorov.ru, realm `team-planner`, client `team-planner-frontend` +- **Keycloak Theme:** Кастомная тема `team-planner` в стиле MUI, образ `registry.vigdorov.ru/library/keycloak-team-planner` - **Production URL:** https://team-planner.vigdorov.ru (добавлен в Valid redirect URIs и Web origins клиента Keycloak) +- **CI/CD:** Drone CI (.drone.yml) — сборка backend/frontend/keycloak-theme, деплой в K8s namespace `team-planner`