Dify is an open-source LLM app development platform.

Dify is an open-source LLM app development platform. Its intuitive interface combines AI workflow, RAG pipeline, agent capabilities, model management, observability features and more, letting you quickly go from prototype to production.
This version uses pgvector as vectorize tool, if you want to use weaviate, check another template
To deploy Dify, click the "Deploy" button in the top-right corner, and fill in the required domain name. Once deployed, you can access your Dify app at https://<your-domain>.zeabur.app.
api, worker, web, plugin_daemon and sandbox are the microservices of Dify.nginx is the gateway of Dify. It integrates the microservices to a single host. In another words, it is the entry point of your Dify app.Refer to https://docs.dify.ai/getting-started/install-self-hosted/environments for the configurable variables, which are primarily set in the api service.
The default upload file size limit is 15 MB. You can change this limit by modifying the client_max_body_size directive in the configuration file located at /etc/nginx/nginx.conf for the nginx service. The value should be a string with a unit (e.g., 15M for 15 MB).
Additionally, you may need to set the UPLOAD_FILE_SIZE_LIMIT variable in the environment of the api service to match this value. Ensure that this value is the same as the client_max_body_size directive in the /etc/nginx/nginx.conf configuration (e.g., 15M for 15 MB).