entrypoint.sh 819 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. set -e
  3. if [[ "${MIGRATION_ENABLED}" == "true" ]]; then
  4. echo "Running migrations"
  5. flask upgrade-db
  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,ops_trace,app_deletion}
  10. elif [[ "${MODE}" == "beat" ]]; then
  11. celery -A app.celery beat --loglevel INFO
  12. else
  13. if [[ "${DEBUG}" == "true" ]]; then
  14. flask run --host=${DIFY_BIND_ADDRESS:-0.0.0.0} --port=${DIFY_PORT:-5001} --debug
  15. else
  16. gunicorn \
  17. --bind "${DIFY_BIND_ADDRESS:-0.0.0.0}:${DIFY_PORT:-5001}" \
  18. --workers ${SERVER_WORKER_AMOUNT:-1} \
  19. --worker-class ${SERVER_WORKER_CLASS:-gevent} \
  20. --timeout ${GUNICORN_TIMEOUT:-200} \
  21. --preload \
  22. app:app
  23. fi
  24. fi