Files
iistwin/scripts/dev/start-local.sh
Ильяс Султанов 1f5ecb6da4 fix(number-fields): избегаем потери точности длинных чисел
- number-поля теперь рендерятся как text + inputMode=numeric,
  чтобы браузер не округлял значения через input type=number
- пробелы при вставке в number-поля удаляются
- бэкенд нормализует значения number-полей в строку перед сохранением
- добавлен хелпер normalizeFieldValueForStorage

Closes: искажение расчётного счёта и других длинных числовых полей
2026-07-07 21:03:40 +03:00

41 lines
1.1 KiB
Bash

#!/bin/bash
set -e
# Start full local copy of production CRM.
# Usage: scripts/dev/start-local.sh [--with-ollama]
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "${SCRIPT_DIR}/../.." && pwd)"
PROJECT_NAME="crm-local"
COMPOSE_FILE="${PROJECT_ROOT}/docker-compose.local.yml"
cd "${PROJECT_ROOT}"
if [[ ! -f .env.local ]]; then
echo "ERROR: .env.local not found."
echo "Copy .env.local.example to .env.local and fill in secrets."
exit 1
fi
# Load environment variables from .env.local
set -a
source .env.local
set +a
EXTRA_PROFILES=()
if [[ "$1" == "--with-ollama" ]]; then
EXTRA_PROFILES+=("--profile" "with-ollama")
fi
echo "=== Starting local CRM (project: ${PROJECT_NAME}) ==="
docker compose -f "${COMPOSE_FILE}" -p "${PROJECT_NAME}" "${EXTRA_PROFILES[@]}" up -d --build
echo ""
echo "Local CRM is starting up:"
echo " App: http://localhost:5000"
echo " MinIO API: http://localhost:9000"
echo " MinIO UI: http://localhost:9001"
echo " WebDAV: http://localhost:8080"
echo ""
echo "Logs: docker compose -f ${COMPOSE_FILE} -p ${PROJECT_NAME} logs -f"