Files
course-craft-service/run.sh
2026-02-06 02:50:44 +03:00

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