feat: PostgresProvider - Add POSTGRES_URL override.

This commit is contained in:
Tarek Al-Qarqaz
2024-03-30 19:38:23 +00:00
parent 79fb1fb299
commit ae5a1a9af2
3 changed files with 41 additions and 26 deletions

View File

@@ -39,22 +39,27 @@ class PostgresProvider(AbstractDBProvider, BaseSettings):
POSTGRES_SERVER: str = "postgres"
POSTGRES_PORT: str = "5432"
POSTGRES_DB: str = "mealie"
POSTGRES_URL: str = ""
model_config = SettingsConfigDict(arbitrary_types_allowed=True, extra="allow")
@property
def db_url(self) -> str:
host = f"{self.POSTGRES_SERVER}:{self.POSTGRES_PORT}"
return str(
if self.POSTGRES_URL:
return self.POSTGRES_URL
self.db_url: str = str(
PostgresDsn.build(
scheme="postgresql",
username=self.POSTGRES_USER,
password=urlparse.quote_plus(self.POSTGRES_PASSWORD),
host=host,
host=f"{self.POSTGRES_SERVER}:{self.POSTGRES_PORT}",
path=f"{self.POSTGRES_DB or ''}",
)
)
return self.POSTGRES_URL
@property
def db_url_public(self) -> str:
user = self.POSTGRES_USER