mirror of
https://github.com/dartdavros/chatballs.git
synced 2026-10-05 17:14:59 +03:00
Open source: «развернуть за минуту». Никаких параметров в .env и CLI — при пустом инстансе браузер показывает мастер (/api/v1/setup/): название организации, имя, e-mail, пароль владельца и флаг «Установить демо-данные». Запись идёт на соединении platform (роль app не создаёт организации) через tenancy/routing.use_database; после первого владельца мастер закрыт (409). bootstrap_owner и захардкоженные Edevs/Котова из установки удалены (bootstrap_edevs_owner остаётся тестовым helper'ом). Демо ставится в организацию установщика; реестр DemoRecord (post_save во время сида) даёт точное удаление в обратном порядке с разрывом PROTECT-циклов только между демо-объектами. Установка/удаление — outbox → worker; статус и витринные учётки (админ + сотрудники разных групп, пароль Chatbolls-Demo-2026) — карточка «Демо-данные» в «Настройках» (/company/demo/). Сид переписан под дизайн-базлайн v2 («Ателье Норд»): 6 сотрудников (группы, блокировка, TOTP, приглашения), 4 агента (активные/черновик/выключенный), подключения TG/MAX/почта/два веб-виджета (анонимный и авторизованный) с ошибкой у одного, знания с иерархией категорий и вложениями (md/txt/pdf), 30 дней истории LLM, 13 диалогов во всех состояниях с метками, приоритетами, заметками, ответственными, историей контакта, спамом и архивом, веб-гость через настоящую сессию виджета, шаблоны «/», портал поддержки со статьями (опубликованные/черновик/архив, вторая ревизия, оценки), звонки с метриками и приглашением, уведомления всех типов, привязки уведомителя. Аватары контактов — портреты владельца, публичный /api/v1/demo-media/. Голосовые — слоты под клипы владельца (media/voice/README.md). Тест покрытия: каждая модель hub_platform получает демо-запись; удаление возвращает счётчики к исходным. compose-профиль demo-seed и seed-demo.ps1 удалены; seed_demo --organization --apply/--remove для разработки; start.sh для Linux/macOS; README — раздел «Быстрый старт». Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
21 lines
753 B
Bash
21 lines
753 B
Bash
#!/usr/bin/env sh
|
|
# Локальный запуск Chatbolls (Linux/macOS): canonical compose.yaml + dev override.
|
|
# Параметры не нужны: владельца и демо-данные создаёт мастер первого запуска
|
|
# в браузере (http://localhost). Режим поставки: ./scripts/start.sh [cloud|self-hosted]
|
|
set -eu
|
|
|
|
cd "$(dirname "$0")/.."
|
|
|
|
if [ ! -f .env ]; then
|
|
cp .env.example .env
|
|
fi
|
|
|
|
MODE="${1:-cloud}"
|
|
case "$MODE" in
|
|
cloud) export CUS_DELIVERY_MODE=CLOUD ;;
|
|
self-hosted) export CUS_DELIVERY_MODE=SELF_HOSTED ;;
|
|
*) echo "usage: $0 [cloud|self-hosted]" >&2; exit 2 ;;
|
|
esac
|
|
|
|
exec docker compose -f compose.yaml -f compose.dev.yaml --env-file .env.example --env-file .env up --build
|