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 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