Fix Pydantic Settings validation error for extra environment variables
- Added CONTENT field to Settings model with Optional type - Set extra='ignore' in Config to allow extra environment variables - Added the same config to custom BaseSettings implementation for consistency - Added missing import for Optional type
This commit is contained in:
parent
6a19bf4aa7
commit
ccf2bb983b
@ -1,5 +1,6 @@
|
|||||||
import os
|
import os
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
from typing import Optional
|
||||||
|
|
||||||
from pydantic import BaseModel
|
from pydantic import BaseModel
|
||||||
|
|
||||||
@ -16,6 +17,7 @@ except ImportError:
|
|||||||
class Config:
|
class Config:
|
||||||
env_file = ".env"
|
env_file = ".env"
|
||||||
case_sensitive = True
|
case_sensitive = True
|
||||||
|
extra = "ignore" # Allow extra fields from environment variables
|
||||||
|
|
||||||
def __init__(self, **kwargs):
|
def __init__(self, **kwargs):
|
||||||
# Load environment variables
|
# Load environment variables
|
||||||
@ -38,9 +40,13 @@ class Settings(BaseSettings):
|
|||||||
DB_DIR: Path = Path("/app") / "storage" / "db"
|
DB_DIR: Path = Path("/app") / "storage" / "db"
|
||||||
DB_NAME: str = "db.sqlite"
|
DB_NAME: str = "db.sqlite"
|
||||||
|
|
||||||
|
# Environment variables that can be accessed via API
|
||||||
|
CONTENT: Optional[str] = None
|
||||||
|
|
||||||
class Config:
|
class Config:
|
||||||
env_file = ".env"
|
env_file = ".env"
|
||||||
case_sensitive = True
|
case_sensitive = True
|
||||||
|
extra = "ignore" # Allow extra fields from environment variables
|
||||||
|
|
||||||
|
|
||||||
settings = Settings()
|
settings = Settings()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user