mirror of
https://github.com/TronoSfera/Law.git
synced 2026-05-18 10:03:45 +03:00
25 lines
723 B
Bash
Executable file
25 lines
723 B
Bash
Executable file
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
|
|
cd "$ROOT_DIR"
|
|
|
|
if [[ ! -f .env ]]; then
|
|
echo "[ERROR] .env not found in $ROOT_DIR"
|
|
exit 1
|
|
fi
|
|
|
|
echo "[1/4] Build and start production stack..."
|
|
docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d --build
|
|
|
|
echo "[2/4] Apply migrations..."
|
|
docker compose -f docker-compose.yml -f docker-compose.prod.yml exec -T backend alembic upgrade head
|
|
|
|
echo "[3/4] Service status..."
|
|
docker compose -f docker-compose.yml -f docker-compose.prod.yml ps
|
|
|
|
echo "[4/4] Smoke checks..."
|
|
curl -fsS http://localhost/health >/dev/null
|
|
curl -fsS http://localhost/chat-health >/dev/null
|
|
|
|
echo "Done. Open https://ruakb.ru"
|