Spaces:
Running
Running
| [supervisord] | |
| nodaemon=true | |
| logfile=/var/log/supervisor/supervisord.log | |
| pidfile=/var/run/supervisord.pid | |
| user=root | |
| [program:encoder] | |
| command=python -m uvicorn main:app --host 0.0.0.0 --port 8001 --workers 1 | |
| directory=/app/encoder | |
| environment=MODELS_DIR="/app/models",OMP_NUM_THREADS="2" | |
| autostart=true | |
| autorestart=true | |
| startretries=3 | |
| stdout_logfile=/var/log/supervisor/encoder.log | |
| stderr_logfile=/var/log/supervisor/encoder.log | |
| priority=1 | |
| [program:api] | |
| command=python -m uvicorn main:app --host 0.0.0.0 --port 8000 --workers 1 | |
| directory=/app/api | |
| environment=ENCODER_URL="http://127.0.0.1:8001",EMBEDDINGS_DIR="/app/embeddings",IMAGES_DIR="/app/images",DB_PATH="/app/data/search.db",FAISS_NPROBE="10" | |
| autostart=true | |
| autorestart=true | |
| startretries=3 | |
| stdout_logfile=/var/log/supervisor/api.log | |
| stderr_logfile=/var/log/supervisor/api.log | |
| ; Wait for encoder to be ready before starting API | |
| ; supervisord doesn't have depends_on, so we handle this in start.sh | |
| priority=2 | |
| [program:nginx] | |
| command=nginx -g "daemon off;" | |
| autostart=true | |
| autorestart=true | |
| stdout_logfile=/var/log/supervisor/nginx.log | |
| stderr_logfile=/var/log/supervisor/nginx.log | |
| priority=3 |