22 lines
520 B
Python
22 lines
520 B
Python
|
from pydantic import IPvAnyAddress, PostgresDsn, EmailStr, AnyUrl
|
||
|
from pydantic_settings import BaseSettings
|
||
|
|
||
|
|
||
|
class Settings(BaseSettings):
|
||
|
host: IPvAnyAddress = '0.0.0.0'
|
||
|
port: int = 8000
|
||
|
secret: str # openssl rand -hex 32
|
||
|
postgres_url: PostgresDsn
|
||
|
token_lifetime: int = 15
|
||
|
system_username: str = 'admin'
|
||
|
system_pwd: str = 'admin'
|
||
|
system_email: EmailStr = 'ernest@elitvinenko.tech'
|
||
|
domain: str
|
||
|
static_url: str
|
||
|
|
||
|
class Config:
|
||
|
env_file = '.env'
|
||
|
|
||
|
|
||
|
Config = Settings()
|