#!/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"