diff --git a/api/Dockerfile b/api/Dockerfile index 6098652573..8425578953 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -24,7 +24,8 @@ RUN apt-get update \ # Install Python dependencies (workspace members under providers/vdb/) COPY pyproject.toml uv.lock ./ COPY providers ./providers -RUN uv sync --locked --no-dev +# Trust the checked-in lock during image builds; dev-only path sources live outside the api/ context. +RUN uv sync --frozen --no-dev # production stage FROM base AS production diff --git a/api/pyproject.toml b/api/pyproject.toml index 8fca08fe46..bca55bc9b1 100644 --- a/api/pyproject.toml +++ b/api/pyproject.toml @@ -42,7 +42,6 @@ dependencies = [ "readabilipy>=0.3.0,<1.0.0", "resend>=2.27.0,<3.0.0", # Emerging: newer and fast-moving, use compatible pins - "dify-agent", "fastopenapi[flask]~=0.7.0", "graphon~=0.3.1", "httpx-sse~=0.4.0", @@ -115,6 +114,7 @@ override-dependencies = [ ############################################################ dev = [ "coverage>=7.13.4", + "dify-agent", "dotenv-linter>=0.7.0", "faker>=40.15.0", "lxml-stubs>=0.5.1", diff --git a/api/uv.lock b/api/uv.lock index 06ec6547f5..8a9692b5ad 100644 --- a/api/uv.lock +++ b/api/uv.lock @@ -1332,7 +1332,6 @@ dependencies = [ { name = "boto3" }, { name = "celery" }, { name = "croniter" }, - { name = "dify-agent" }, { name = "fastopenapi", extra = ["flask"] }, { name = "flask" }, { name = "flask-compress" }, @@ -1373,6 +1372,7 @@ dev = [ { name = "boto3-stubs" }, { name = "celery-types" }, { name = "coverage" }, + { name = "dify-agent" }, { name = "dotenv-linter" }, { name = "faker" }, { name = "hypothesis" }, @@ -1615,7 +1615,6 @@ requires-dist = [ { name = "boto3", specifier = ">=1.43.6" }, { name = "celery", specifier = ">=5.6.3" }, { name = "croniter", specifier = ">=6.2.2" }, - { name = "dify-agent", directory = "../dify-agent" }, { name = "fastopenapi", extras = ["flask"], specifier = "~=0.7.0" }, { name = "flask", specifier = ">=3.1.3,<4.0.0" }, { name = "flask-compress", specifier = ">=1.24,<2.0.0" }, @@ -1656,6 +1655,7 @@ dev = [ { name = "boto3-stubs", specifier = ">=1.43.2" }, { name = "celery-types", specifier = ">=0.23.0" }, { name = "coverage", specifier = ">=7.13.4" }, + { name = "dify-agent", directory = "../dify-agent" }, { name = "dotenv-linter", specifier = ">=0.7.0" }, { name = "faker", specifier = ">=40.15.0" }, { name = "hypothesis", specifier = ">=6.152.4" },