37 lines
2.9 KiB
Markdown
37 lines
2.9 KiB
Markdown
# crm-wiki
|
||
|
||
Вики (база знаний) для CRM Tvorymo, встраивается в CRM через iframe в боковой панели.
|
||
**Полная спецификация — `SPEC.md` в этой папке. Начинай с неё.**
|
||
|
||
## Окружение
|
||
|
||
- Код: Gitea `gitea.tes.gd`, репозиторий `admin/crm-wiki`, env `GIT_URL`, `GIT_USER`, `GIT_KEY`. Gitea создала репозиторий с начальным коммитом в `main`, поэтому сначала клонируй его, а не делай `git init`.
|
||
- Деплой: Coolify storage, env `COOLIFY_URL`, `COOLIFY_KEY` (профиль «Storage coolify»).
|
||
Деплоить через Coolify v4 REST API (скилл `deploying-to-coolify-via-api`), fire-and-forget.
|
||
Упаковка .NET-приложения для Coolify: скилл `preparing-dotnet-react-app-for-coolify`.
|
||
- **Постоянный том обязателен:** файл SQLite и картинки должны лежать на named volume в Coolify, иначе пропадут при пересборке.
|
||
- .NET SDK есть локально (`dotnet --list-sdks`: 8, 9, 10). Сборка для продакшена выполняется в Dockerfile.
|
||
- Домен: `https://wiki-crm.tes.gd` (HTTPS, домены *.tes.gd на этом Coolify работают).
|
||
- CRM: `https://shotam.tvorymo.com` (с 2026-10-16; стили от корня: `/css/crm.css`, `/css/tvorymo-ui.css`, `/js/pagebridge.js`; `test.units.tvorymo.com` отдаёт 403). Supabase: `https://yjxbkcqsquwbsyoonfkn.supabase.co`.
|
||
|
||
## Деплой (сделан 2026-10-13)
|
||
|
||
- Coolify: проект `crm-wiki` (`s5991fm4nkcxees67wybtvg4`), приложение `ikd1i3082u0lkiletqex13s9` (dockercompose, сервис `wiki`, порт 8080), домен `https://wiki-crm.tes.gd:8080` в `docker_compose_domains`. UUID также в `deploy.json` (gitignored).
|
||
- Том: `wiki-data` → `/data` (`wiki.db` + `images/`). Проверка сохранности: `GET /health` → `dbCreatedAt` не меняется после передеплоя.
|
||
- REST API описан в `README.md`.
|
||
|
||
## Образец встраивания
|
||
|
||
Тестовая страница `https://test-crm.tes.gd` уже работает: авторизация через postMessage, проверка токена в Supabase, стили CRM.
|
||
- Репозиторий: `https://gitea.tes.gd/admin/crm-embed-test.git` (те же `GIT_USER`/`GIT_KEY` дают доступ на чтение).
|
||
- Рабочая копия на этом сервере: `/app/data/home/crm_embed_test` (только читать, не менять).
|
||
|
||
## Supabase publishable key
|
||
|
||
`sb_publishable_TQaZAtnBpImL49A-o87bKg_q5sYvhPR` (получен от Ланы 2026-10-13; публичный по дизайну)
|
||
|
||
## Правила
|
||
|
||
- Токены CRM/Supabase не логировать (ни браузер, ни сервер).
|
||
- Никогда не печатать `GIT_KEY` / `COOLIFY_KEY`.
|