entrypoint.sh 715 B

12345678910111213141516171819202122232425
  1. #!/bin/bash
  2. set -e
  3. if [[ "${MIGRATION_ENABLED}" == "true" ]]; then
  4. echo "Running migrations"
  5. flask db upgrade
  6. fi
  7. if [[ "${MODE}" == "worker" ]]; then
  8. celery -A app.celery worker -P ${CELERY_WORKER_CLASS:-gevent} -c ${CELERY_WORKER_AMOUNT:-1} --loglevel INFO \
  9. -Q ${CELERY_QUEUES:-dataset,generation,mail}
  10. else
  11. if [[ "${DEBUG}" == "true" ]]; then
  12. flask run --host=${DIFY_BIND_ADDRESS:-0.0.0.0} --port=${DIFY_PORT:-5001} --debug
  13. else
  14. gunicorn \
  15. --bind "${DIFY_BIND_ADDRESS:-0.0.0.0}:${DIFY_PORT:-5001}" \
  16. --workers ${SERVER_WORKER_AMOUNT:-1} \
  17. --worker-class ${SERVER_WORKER_CLASS:-gevent} \
  18. --timeout ${GUNICORN_TIMEOUT:-200} \
  19. --preload \
  20. app:app
  21. fi
  22. fi