hosting-platform/backend/app/config.py

37 lines
1.2 KiB
Python

import os
from dotenv import load_dotenv
load_dotenv()
class Config:
# Flask
SECRET_KEY = os.getenv("SECRET_KEY", "dev-secret-key-change-in-production")
# Database
SQLALCHEMY_DATABASE_URI = os.getenv(
"DATABASE_URL",
"postgresql://hosting:hosting_pass_2024@localhost:5432/hosting"
)
SQLALCHEMY_TRACK_MODIFICATIONS = False
# Redis
REDIS_URL = os.getenv("REDIS_URL", "redis://localhost:6379/0")
# Load Balancer IPs
LB_IPS = os.getenv("LB_IPS", "176.96.129.77").split(",")
# API
API_HOST = os.getenv("API_HOST", "0.0.0.0")
API_PORT = int(os.getenv("API_PORT", 5000))
# Encryption (for sensitive data like API tokens)
ENCRYPTION_KEY = os.getenv("ENCRYPTION_KEY")
# Admin Panel API (for fetching CF accounts)
ADMIN_API_URL = os.getenv("ADMIN_API_URL", "http://localhost:5001")
ADMIN_API_INTERNAL_KEY = os.getenv("ADMIN_API_INTERNAL_KEY", "internal-api-key-change-in-production")
# Cloudflare Platform Account (opsiyonel - deprecated, use database instead)
PLATFORM_CF_API_TOKEN = os.getenv("PLATFORM_CF_API_TOKEN")
PLATFORM_CF_ACCOUNT_ID = os.getenv("PLATFORM_CF_ACCOUNT_ID")