diff --git a/backend/config.py b/backend/config.py new file mode 100644 index 0000000..8e1a64f --- /dev/null +++ b/backend/config.py @@ -0,0 +1,20 @@ +import os +from datetime import timedelta + +class Config: + SECRET_KEY = os.environ.get('SECRET_KEY') or os.urandom(24) + SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \ + 'postgresql://postgres:postgres@localhost/proxy_manager' + SQLALCHEMY_TRACK_MODIFICATIONS = False + + # JWT Settings + JWT_SECRET_KEY = os.environ.get('JWT_SECRET_KEY') or os.urandom(24) + JWT_ACCESS_TOKEN_EXPIRES = timedelta(hours=1) + + # SSL Settings + SSL_CERT_DIR = os.environ.get('CERT_DIR') or '/opt/proxy-manager/certs' + SSL_KEY_DIR = os.environ.get('KEY_DIR') or '/opt/proxy-manager/keys' + + # Proxy Settings + PROXY_CHECK_INTERVAL = 60 # seconds + STATS_COLLECTION_INTERVAL = 300 # seconds \ No newline at end of file