Files
microdao-daarion/services/auth-service/config.py

36 lines
767 B
Python

"""
Auth Service Configuration
"""
from pydantic_settings import BaseSettings
from functools import lru_cache
class Settings(BaseSettings):
# Service
service_name: str = "auth-service"
service_version: str = "1.0.0"
port: int = 7020
debug: bool = False
# Database
database_url: str = "postgresql://postgres:postgres@localhost:5432/daarion"
# JWT
jwt_secret: str = "your-very-long-secret-key-change-in-production"
jwt_algorithm: str = "HS256"
access_token_ttl: int = 1800 # 30 minutes
refresh_token_ttl: int = 604800 # 7 days
# Security
bcrypt_rounds: int = 12
class Config:
env_prefix = "AUTH_"
env_file = ".env"
@lru_cache()
def get_settings() -> Settings:
return Settings()