#!/usr/bin/env bash set -e # Переход в корень репозитория (где лежит run.sh) SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$SCRIPT_DIR" echo "=== 1. Останавливаю Docker Compose ===" docker compose -f docker/docker-compose.yml down || true echo "" echo "=== 2. Обновляю код из репозитория (git pull) ===" git pull echo "" echo "=== 3. Устанавливаю зависимости ===" pnpm install echo "" echo "=== 4. Собираю решение ===" pnpm build echo "" echo "=== 5. Запускаю Docker Compose ===" docker compose -f docker/docker-compose.yml up -d echo "" echo "=== 6. Запускаю приложения (API, Web, AI Service) ===" mkdir -p logs nohup pnpm start >> logs/start.log 2>&1 & echo $! > .start.pid echo "Приложения запущены в фоне. PID: $(cat .start.pid)" echo "Логи: logs/start.log" echo "" echo "=== Готово ===" echo "Docker: postgres, redis, meilisearch" echo "Приложения: API (3125), Web (3000), AI Service — в фоне" echo "Остановить приложения: kill \$(cat .start.pid)"