/
mainframe
/
Intellectuality_task_manager
Обзор
Документация
Войти
/
mainframe
/
Intellectuality_task_manager
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/start.sh
39 строк
908 B
Ivan
initial commit
14 апр 2026, 17:18
14 апр 2026, 17:18
d3c4609
Код
Авторство
О чём код?
#!/usr/bin/env bash set -e python - <<'PY' import os import socket import time def wait_tcp(host: str, port: int, name: str, timeout: int = 180) -> None: start_time = time.time() while time.time() - start_time < timeout: try: with socket.create_connection((host, port), timeout=2): print(f"[OK] {name} is reachable at {host}:{port}") return except OSError: print(f"[WAIT] {name} at {host}:{port} ...") time.sleep(2) raise SystemExit(f"[ERROR] Timeout while waiting for {name}") wait_tcp( os.getenv("POSTGRES_HOST", "db"), int(os.getenv("POSTGRES_PORT", "5432")), "PostgreSQL", ) wait_tcp( os.getenv("OLLAMA_HOST", "ollama"), int(os.getenv("OLLAMA_PORT", "11434")), "Ollama", ) PY python -m app.init_db python -m app.init_ollama exec uvicorn app.main:app --host 0.0.0.0 --port 8000