Spaces:
Running
Running
| # Скрипт деплоя на чистый 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 # остановить" | |