mirror of
https://github.com/dartdavros/chatballs.git
synced 2026-10-08 10:24:59 +03:00
- каталог code/custocrm → code/chatballs; CLI custocrm → chatballs; пакеты hub_platform → chatballs, hub_backend → chatballs_backend (app labels прежние) - переменные CUS_* и CUSTOCRM_* → CHATBALLS_*; образы chatballs-*; compose-проект и база chatballs (были edevs_hub); роли Postgres chatballs_* (были custocrm_*); схема RLS chatballs и GUC chatballs.organization_id; cookie chatballs_* - CI: APP_DIR code/chatballs, DEPLOY_ROOT /opt/chatballs - deploy/migrate/rename-to-chatballs.sh — миграция существующей установки без потери данных: остановка старого проекта, .env (с резервной копией), переименование суперпользователя initdb через временную роль, остальных ролей, базы, схемы и функции RLS; проверено на локальном стеке - dev-стек хранит Postgres в bind-mount data/postgres, как prod (именованный том compose.dev был устаревшим снимком и вводил в заблуждение) - снятие демо удаляет объекты, созданные поверх демо-данных тестировавшим (звонки по демо-диалогу), вместо падения на PROTECT - реальные домены *.custocrm.ru и идентификаторы документов не тронуты Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
21 lines
765 B
Bash
21 lines
765 B
Bash
#!/usr/bin/env sh
|
|
# Локальный запуск Chatballs (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 CHATBALLS_DELIVERY_MODE=CLOUD ;;
|
|
self-hosted) export CHATBALLS_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
|