| |
| cd /src && python3 -m cog.server.http --threads=10 & |
|
|
| |
| counter1=0 |
|
|
| |
| while true; do |
| if nc -z localhost 5000; then |
| echo "Cog server is running on port 5000." |
| break |
| fi |
| echo "Waiting for cog server to start on port 5000..." |
| sleep 5 |
| ((counter1++)) |
| if [ $counter1 -ge 250 ]; then |
| echo "Error: Cog server did not start on port 5000 after 250 attempts." |
| exit 1 |
| fi |
| done |
|
|
| |
| counter2=0 |
|
|
| |
| while true; do |
| response=$(curl -s http://localhost:5000/health-check) |
| status=$(echo $response | jq -r '.status') |
| if [ "$status" = "READY" ]; then |
| echo "Cog server is fully ready." |
| break |
| else |
| echo "Waiting for cog server (models loading) on port 5000..." |
| sleep 5 |
| fi |
| ((counter2++)) |
| if [ $counter2 -ge 250 ]; then |
| echo "Error: Cog server did not become fully ready after 250 attempts." |
| exit 1 |
| fi |
| done |
|
|
| |
| cd $HOME/app && . $HOME/.venv/bin/activate && python app.py |