visual-search-space / supervisord.conf
darshvit20's picture
Initial deploy
b2f9b47
[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