From 719d05af503594a5fbfe1bad15ac307688cf4089 Mon Sep 17 00:00:00 2001 From: Yannis Burkhalter Date: Wed, 13 May 2026 16:22:31 +0200 Subject: [PATCH 1/2] feat(postgres): Allow to specify any Postgres image (like `pgvector/pgvector`, instead of just `postgres`) --- odooghost/config/service.py | 6 +++++- odooghost/services/db.py | 2 +- odooghost/web/api/schema_types.py | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/odooghost/config/service.py b/odooghost/config/service.py index a0bd407..1cde49a 100644 --- a/odooghost/config/service.py +++ b/odooghost/config/service.py @@ -28,7 +28,11 @@ class PostgresStackConfig(StackServiceConfig): """ Type of database config """ - version: int + image: t.Optional[str] = None + """ + Database image (default to postgres) + """ + version: str """ Database version """ diff --git a/odooghost/services/db.py b/odooghost/services/db.py index b7c377e..8746553 100644 --- a/odooghost/services/db.py +++ b/odooghost/services/db.py @@ -136,7 +136,7 @@ def is_remote(self) -> bool: @property def base_image_tag(self) -> str: - return f"postgres:{self.config.version}" + return f"{self.config.image or 'postgres'}:{self.config.version}" @property def has_custom_image(self) -> bool: diff --git a/odooghost/web/api/schema_types.py b/odooghost/web/api/schema_types.py index 9610754..ebe9810 100644 --- a/odooghost/web/api/schema_types.py +++ b/odooghost/web/api/schema_types.py @@ -65,7 +65,7 @@ def odoo_version(self) -> float: return self.instance._config.services.odoo.version @strawberry.field - def db_version(self) -> int: + def db_version(self) -> str: return self.instance._config.services.db.version @strawberry.field From 6cc3aab4887495136958c98f8d79183dfd0e26f0 Mon Sep 17 00:00:00 2001 From: Yannis Burkhalter Date: Wed, 13 May 2026 16:38:12 +0200 Subject: [PATCH 2/2] feat(examples): Update full example with custom PG image --- exemples/full.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/exemples/full.yml b/exemples/full.yml index 5dd4c3b..89f776b 100644 --- a/exemples/full.yml +++ b/exemples/full.yml @@ -33,6 +33,7 @@ services: db: type: local # or remote version: 14 # docker image version + # image: pgvector/pgvector # type: remote # host: host # user: user