|
pirms 4 mēnešiem | |
---|---|---|
.. | ||
.idea | pirms 1 gada | |
.vscode | pirms 1 gada | |
configs | pirms 4 mēnešiem | |
constants | pirms 6 mēnešiem | |
contexts | pirms 5 mēnešiem | |
controllers | pirms 4 mēnešiem | |
core | pirms 4 mēnešiem | |
docker | pirms 6 mēnešiem | |
events | pirms 6 mēnešiem | |
extensions | pirms 4 mēnešiem | |
factories | pirms 4 mēnešiem | |
fields | pirms 5 mēnešiem | |
libs | pirms 4 mēnešiem | |
migrations | pirms 4 mēnešiem | |
models | pirms 4 mēnešiem | |
schedule | pirms 5 mēnešiem | |
services | pirms 4 mēnešiem | |
tasks | pirms 4 mēnešiem | |
templates | pirms 5 mēnešiem | |
tests | pirms 4 mēnešiem | |
.dockerignore | pirms 6 mēnešiem | |
.env.example | pirms 4 mēnešiem | |
.ruff.toml | pirms 4 mēnešiem | |
Dockerfile | pirms 4 mēnešiem | |
README.md | pirms 6 mēnešiem | |
app.py | pirms 6 mēnešiem | |
app_factory.py | pirms 5 mēnešiem | |
commands.py | pirms 4 mēnešiem | |
dify_app.py | pirms 11 mēnešiem | |
mypy.ini | pirms 4 mēnešiem | |
pyproject.toml | pirms 4 mēnešiem | |
pytest.ini | pirms 5 mēnešiem | |
uv.lock | pirms 4 mēnešiem |
[!IMPORTANT]
In the v1.3.0 release,
poetry
has been replaced withuv
as the package manager for Dify API backend service.
The backend require some middleware, including PostgreSQL, Redis, and Weaviate, which can be started together using docker-compose
.
cd ../docker
cp middleware.env.example middleware.env
# change the profile to other vector database if you are not using weaviate
docker compose -f docker-compose.middleware.yaml --profile weaviate -p dify up -d
cd ../api
.env.example
to .env
cp .env.example .env
SECRET_KEY
in the .env
file.bash for Linux
sed -i "/^SECRET_KEY=/c\SECRET_KEY=$(openssl rand -base64 42)" .env
bash for Mac
secret_key=$(openssl rand -base64 42)
sed -i '' "/^SECRET_KEY=/c\\
SECRET_KEY=${secret_key}" .env
Dify API service uses UV to manage dependencies. First, you need to add the uv package manager, if you don’t have it already.
pip install uv
# Or on macOS
brew install uv
uv sync --dev
Before the first launch, migrate the database to the latest version.
uv run flask db upgrade
uv run flask run --host 0.0.0.0 --port=5001 --debug
http://localhost:3000
. uv run celery -A app.celery worker -P gevent -c 1 --loglevel INFO -Q dataset,generation,mail,ops_trace,app_deletion
uv sync --dev
tool.pytest_env
section in pyproject.toml
uv run -P api bash dev/pytest/pytest_all_tests.sh