40 lines
1.2 KiB
Bash
40 lines
1.2 KiB
Bash
#!/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 (3080), AI Service — в фоне"
|
|
echo "Остановить приложения: kill \$(cat .start.pid)"
|