Parameterisation of python settings

This commit is contained in:
James Pattinson
2025-10-25 15:27:32 +00:00
parent 77b5080bbd
commit b2a6545ace
4 changed files with 37 additions and 20 deletions

View File

@@ -5,28 +5,28 @@ from typing import Optional
class Settings(BaseSettings):
# Database settings
db_host: str = "db" # Docker service name
db_user: str = "ppr_user"
db_password: str = "ppr_password123"
db_name: str = "ppr_nextgen"
db_user: str
db_password: str
db_name: str
db_port: int = 3306
# Security settings
secret_key: str = "your-secret-key-change-this-in-production"
secret_key: str
algorithm: str = "HS256"
access_token_expire_minutes: int = 30
# Mail settings
mail_host: str = "send.one.com"
mail_host: str
mail_port: int = 465
mail_username: str = "noreply@swansea-airport.wales"
mail_password: str = "SASAGoForward2155"
mail_from: str = "noreply@swansea-airport.wales"
mail_from_name: str = "Swansea Airport"
mail_username: str
mail_password: str
mail_from: str
mail_from_name: str
# Application settings
api_v1_str: str = "/api/v1"
project_name: str = "Airfield PPR API"
base_url: str = "https://pprdev.swansea-airport.wales"
base_url: str
# Redis settings (for future use)
redis_url: Optional[str] = None