From 044dfd836b89562c236a108444b9916f225b2c66 Mon Sep 17 00:00:00 2001 From: Deeman Date: Sun, 22 Feb 2026 13:43:34 +0100 Subject: [PATCH] fix(deps): add duckdb to padelnomics production dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit analytics.py imports duckdb at the top level. The Dockerfile runs `uv sync --package padelnomics` which only installs padelnomics deps — duckdb was missing, so hypercorn failed to import padelnomics.app entirely and never bound to port 5000. The health check timed out and the container was marked unhealthy. Tests passed because uv sync in CI syncs all workspace members (including transform/ which has duckdb). Co-Authored-By: Claude Sonnet 4.6 --- uv.lock | 4 +++- web/pyproject.toml | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/uv.lock b/uv.lock index 5ec0b48..4bc456d 100644 --- a/uv.lock +++ b/uv.lock @@ -690,7 +690,7 @@ name = "importlib-metadata" version = "8.7.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "zipp", marker = "python_full_version < '3.13'" }, + { name = "zipp", marker = "python_full_version < '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f3/49/3b30cad09e7771a4982d9975a8cbf64f00d4a1ececb53297f1d9a7be1b10/importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb", size = 57107, upload-time = "2025-12-21T10:00:19.278Z" } wheels = [ @@ -1151,6 +1151,7 @@ version = "0.1.0" source = { editable = "web" } dependencies = [ { name = "aiosqlite" }, + { name = "duckdb" }, { name = "hypercorn" }, { name = "itsdangerous" }, { name = "jinja2" }, @@ -1165,6 +1166,7 @@ dependencies = [ [package.metadata] requires-dist = [ { name = "aiosqlite", specifier = ">=0.19.0" }, + { name = "duckdb", specifier = ">=1.0.0" }, { name = "hypercorn", specifier = ">=0.17.0" }, { name = "itsdangerous", specifier = ">=2.1.0" }, { name = "jinja2", specifier = ">=3.1.0" }, diff --git a/web/pyproject.toml b/web/pyproject.toml index 2ab07a9..c6a1a1c 100644 --- a/web/pyproject.toml +++ b/web/pyproject.toml @@ -15,6 +15,7 @@ dependencies = [ "mistune>=3.0.0", "resend>=2.22.0", "weasyprint>=68.1", + "duckdb>=1.0.0", ] [build-system]