entrypoint.sh 664 B

123456789101112131415161718192021222324
  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. else
  10. if [[ "${DEBUG}" == "true" ]]; then
  11. flask run --host=${DIFY_BIND_ADDRESS:-0.0.0.0} --port=${DIFY_PORT:-5001} --debug
  12. else
  13. gunicorn \
  14. --bind "${DIFY_BIND_ADDRESS:-0.0.0.0}:${DIFY_PORT:-5001}" \
  15. --workers ${SERVER_WORKER_AMOUNT:-1} \
  16. --worker-class ${SERVER_WORKER_CLASS:-gevent} \
  17. --timeout ${GUNICORN_TIMEOUT:-200} \
  18. --preload \
  19. app:app
  20. fi
  21. fi