Spaces:
Running
Running
File size: 1,595 Bytes
ba9fa36 330f477 ba9fa36 330f477 ba9fa36 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | #!/bin/bash
# Скрипт деплоя на чистый Ubuntu сервер
# Запуск: bash deploy.sh
set -e
echo "=== Установка Docker ==="
apt-get update
apt-get install -y ca-certificates curl gnupg
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" \
| tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update
apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
echo "=== Подготовка директории OpenMusic Analysis API ==="
mkdir -p /opt/openmusic-analysis
cd /opt/openmusic-analysis
# Скопируйте в эту директорию весь репозиторий перед следующим шагом.
echo "=== Сборка и запуск ==="
docker compose build
docker compose up -d
echo ""
echo "=== Готово ==="
echo "API доступен на: http://$(curl -s ifconfig.me):8000"
echo "Swagger UI: http://$(curl -s ifconfig.me):8000/docs"
echo "Healthcheck: http://$(curl -s ifconfig.me):8000/health"
echo ""
echo "Полезные команды:"
echo " docker compose logs -f # логи в реальном времени"
echo " docker compose restart # перезапуск"
echo " docker compose down # остановить"
|