Коллаборативная wiki на Next.js: страницы, теги, версии, комментарии, граф связей, встраиваемые блоки MWS Tables, опциональные подсказки LLM в редакторе. Данные wiki и метаданные — в PostgreSQL (meta-БД); авторизация через OIDC (в демо — Dex).
Подробнее про Docker, Dex и «хвост» API без UI: папка description/.
-
cp .env.example .envи заполните как минимумMWS_*,AUTH_SECRET(секреты провайдеров — плейсхолдеры видаinsert-your-keyв примере). -
Для локальных переопределений Next (по желанию):
cp apps/web/.env.example apps/web/.env.local. -
Поднимите инфраструктуру и приложения:
docker compose -f docker-compose.yml -f docker-compose.app.yml up -d --build
-
Откройте
http://localhost/(nginx → Next), войдите через Dex (см. ниже). Публичный REST/WS Nest:http://localhost/api/v1(порт 3001 на хосте не публикуется).
Пошагово и порты: description/docker-deploy.md.
- Инфраструктура:
docker compose up -d(Postgres, Redis, MinIO, Dex). pnpm installиз корня репозитория.cp .env.example .envи при необходимостиapps/web/.env.localиз примера.pnpm dev— Turbo поднимаетapiиweb.
Wiki: http://localhost:3000/wiki после входа.
Пароль для всех учёток ниже: password.
| Заметка | |
|---|---|
| admin@example.com | группа admins |
| user@example.com | группа users |
| user2@example.com | группа users |
Почему нельзя произвольно менять userID и OAuth-клиентов без правок env и данных — в description/dex-oidc.md.
| Команда | Назначение |
|---|---|
pnpm dev |
dev через Turbo |
pnpm build |
сборка пакетов |
pnpm lint / pnpm typecheck |
проверки |
pnpm --filter api test |
тесты API |
Требования: Node ≥ 20, pnpm 9 (см. корневой package.json).
Если реальные ключи (LLM, MWS, Langfuse и т.д.) когда-либо попадали в чат или публичный репозиторий — отзовите их у провайдера и задайте новые в .env. В репозитории только примеры с плейсхолдерами.
- Docker:
description/docker-deploy.md. - Dex / OIDC:
description/dex-oidc.md.