From 921fe40af87f18e56eaa566d9c26772a517245bc Mon Sep 17 00:00:00 2001 From: Marco0300 Date: Thu, 3 Sep 2026 14:03:17 +0200 Subject: [PATCH] fix api container package entrypoint --- apps/api/Dockerfile | 2 +- apps/api/tests/test_phase15_ops.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/api/Dockerfile b/apps/api/Dockerfile index 11e8400..0375b6c 100644 --- a/apps/api/Dockerfile +++ b/apps/api/Dockerfile @@ -7,4 +7,4 @@ COPY schema.sql /app/schema.sql RUN mkdir -p /data && chown -R app:app /app /data USER app EXPOSE 8000 -CMD ["python", "/app/app/main.py", "--host", "0.0.0.0", "--port", "8000", "--db", "/data/prospects.db"] +CMD ["python", "-m", "app.main", "--host", "0.0.0.0", "--port", "8000", "--db", "/data/prospects.db"] diff --git a/apps/api/tests/test_phase15_ops.py b/apps/api/tests/test_phase15_ops.py index cad6388..8f7d8d4 100644 --- a/apps/api/tests/test_phase15_ops.py +++ b/apps/api/tests/test_phase15_ops.py @@ -52,6 +52,11 @@ class Phase15OpsTests(unittest.TestCase): self.assertIn("urllib.request.urlopen('http://127.0.0.1:8080/healthz'", compose) self.assertNotIn('test: ["CMD", "wget", "--spider"', compose) + def test_api_container_uses_package_entrypoint_for_relative_imports(self): + dockerfile = (ROOT / "apps/api/Dockerfile").read_text() + self.assertIn('CMD ["python", "-m", "app.main"', dockerfile) + self.assertNotIn('CMD ["python", "/app/app/main.py"', dockerfile) + def test_backup_restore_integrity_and_checksum(self): with TemporaryDirectory() as tmp: root = Path(tmp); db = root / "prospects.db"; backups = root / "backups"