supervisord.conf 958 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. [supervisord]
  2. nodaemon=true
  3. user=root
  4. logfile=/var/log/supervisor/supervisord.log
  5. pidfile=/var/run/supervisord.pid
  6. [program:backend]
  7. command=uvicorn app.main:app --host 0.0.0.0 --port 8000 --workers 4
  8. directory=/app
  9. user=app
  10. autostart=true
  11. autorestart=true
  12. stdout_logfile=/var/log/pharmacopoeia/backend.log
  13. stderr_logfile=/var/log/pharmacopoeia/backend-error.log
  14. environment=
  15. DATABASE_URL="%(ENV_DATABASE_URL)s",
  16. REDIS_HOST="%(ENV_REDIS_HOST)s",
  17. MILVUS_HOST="%(ENV_MILVUS_HOST)s"
  18. [program:celery-worker]
  19. command=celery -A app.tasks worker --loglevel=info --concurrency=4
  20. directory=/app
  21. user=app
  22. autostart=true
  23. autorestart=true
  24. stdout_logfile=/var/log/pharmacopoeia/celery-worker.log
  25. [program:celery-beat]
  26. command=celery -A app.tasks beat --loglevel=info
  27. directory=/app
  28. user=app
  29. autostart=true
  30. autorestart=true
  31. stdout_logfile=/var/log/pharmacopoeia/celery-beat.log
  32. [group:pharmacopoeia]
  33. programs=backend,celery-worker,celery-beat
  34. priority=999