idconvert/backend/config.py

24 lines
768 B
Python

from pydantic_settings import BaseSettings
class Settings(BaseSettings):
frontend_origin: str = 'http://localhost:3000'
pocketbase_url: str = 'http://localhost:8090'
pocketbase_admin_token: str = '' # PocketBase admin API key for server-side writes
# MinIO / S3-compatible storage
s3_bucket: str = 'idconvert'
s3_endpoint_url: str = 'http://localhost:9000'
s3_region: str = 'us-east-1'
aws_access_key_id: str = 'minioadmin'
aws_secret_access_key: str = 'minioadmin'
s3_presign_expiry_seconds: int = 3600
# Stripe
stripe_secret_key: str = ''
stripe_webhook_secret: str = ''
stripe_publishable_key: str = ''
class Config:
env_file = '.env'
env_file_encoding = 'utf-8'
settings = Settings()