project init
This commit is contained in:
39
run.sh
Normal file
39
run.sh
Normal file
@ -0,0 +1,39 @@
|
||||
#!/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 (3001), Web (3125), AI Service — в фоне"
|
||||
echo "Остановить приложения: kill \$(cat .start.pid)"
|
||||
Reference in New Issue
Block a user