mirror of
https://github.com/langgenius/dify.git
synced 2025-11-24 00:42:41 +00:00
Add a warning about top level importing in gunicorn.conf.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
30 lines
795 B
Python
30 lines
795 B
Python
import sys
|
|
|
|
|
|
def is_db_command():
|
|
if len(sys.argv) > 1 and sys.argv[0].endswith("flask") and sys.argv[1] == "db":
|
|
return True
|
|
return False
|
|
|
|
|
|
# create app
|
|
if is_db_command():
|
|
from app_factory import create_migrations_app
|
|
|
|
app = create_migrations_app()
|
|
else:
|
|
# Gunicorn and Celery handle monkey patching automatically in production by
|
|
# specifying the `gevent` worker class. Manual monkey patching is not required here.
|
|
#
|
|
# See `api/docker/entrypoint.sh` (lines 33 and 47) for details.
|
|
#
|
|
# For third-party library patching, refer to `gunicorn.conf.py` and `celery_entrypoint.py`.
|
|
|
|
from app_factory import create_app
|
|
|
|
app = create_app()
|
|
celery = app.extensions["celery"]
|
|
|
|
if __name__ == "__main__":
|
|
app.run(host="0.0.0.0", port=5001)
|