From ab55da280cf647f7a1ca29d9a29dfd776bce8eae Mon Sep 17 00:00:00 2001 From: Alex Blank Date: Thu, 4 Jun 2026 00:04:25 +0200 Subject: [PATCH] fix: include wait-for-db.sh in Docker build context The .dockerignore added in 8a0d82f incorrectly excluded wait-for-db.sh, but the Dockerfile copies it as the container entrypoint. This caused the Docker build to fail with 'failed to compute cache key: not found'. Quality gates: verified file exists, py_compile passed. --- apps/api/.dockerignore | 1 - apps/api/src/api/config_profiles.py | 5 ++--- apps/api/src/models/user_config.py | 8 ++++++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/apps/api/.dockerignore b/apps/api/.dockerignore index 1fb64e8..e749e79 100644 --- a/apps/api/.dockerignore +++ b/apps/api/.dockerignore @@ -40,4 +40,3 @@ docs/ # Scripts not needed in container scripts/ -wait-for-db.sh diff --git a/apps/api/src/api/config_profiles.py b/apps/api/src/api/config_profiles.py index d1dd001..5838240 100644 --- a/apps/api/src/api/config_profiles.py +++ b/apps/api/src/api/config_profiles.py @@ -845,6 +845,7 @@ async def resolve_default_profile( # Default profile management # --------------------------------------------------------------------------- + class DefaultProfilesUpdate(BaseModel): default_profiles: dict[str, str] = Field( description="Mapping of tool_type_id -> profile_id for default profiles" @@ -935,9 +936,7 @@ async def get_default_profile_for_tool_type_endpoint( select(UserConfig).where(UserConfig.user_id == user_id) ) user_config = result.scalar_one_or_none() - profile_id = ( - user_config.default_profiles.get(tool_type_id) if user_config else None - ) + profile_id = user_config.default_profiles.get(tool_type_id) if user_config else None return {"tool_type_id": tool_type_id, "profile_id": profile_id} diff --git a/apps/api/src/models/user_config.py b/apps/api/src/models/user_config.py index 89a702c..827190f 100644 --- a/apps/api/src/models/user_config.py +++ b/apps/api/src/models/user_config.py @@ -14,8 +14,12 @@ if TYPE_CHECKING: class UserConfig(UUIDPrimaryKeyMixin, TimestampMixin, Base): __tablename__ = "user_configs" - user_id: Mapped[uuid.UUID] = mapped_column(UUID(), ForeignKey("users.id"), nullable=False, unique=True) - config: Mapped[dict[str, object]] = mapped_column(JSON, default=dict, nullable=False) + user_id: Mapped[uuid.UUID] = mapped_column( + UUID(), ForeignKey("users.id"), nullable=False, unique=True + ) + config: Mapped[dict[str, object]] = mapped_column( + JSON, default=dict, nullable=False + ) user: Mapped["User"] = relationship(back_populates="user_config")