34 lines
1.2 KiB
Python
34 lines
1.2 KiB
Python
import os
|
|
from dotenv import load_dotenv
|
|
|
|
load_dotenv()
|
|
|
|
class Config:
|
|
# Flask
|
|
SECRET_KEY = os.getenv('SECRET_KEY', '63cWIYGHc66vwkIrx8ngocTvyJccBo2TcudU')
|
|
|
|
# Database
|
|
DB_HOST = os.getenv('DB_HOST', 'localhost')
|
|
DB_USER = os.getenv('DB_USER', 'root')
|
|
DB_PASSWORD = os.getenv('DB_PASSWORD', '')
|
|
DB_NAME = os.getenv('DB_NAME', 'proxmox_manager')
|
|
|
|
# Proxmox
|
|
PROXMOX_IP = os.getenv('PROXMOX_IP', '51.77.84.17')
|
|
PROXMOX_PORT = os.getenv('PROXMOX_PORT', '8006')
|
|
API_TOKEN_ID = os.getenv('API_TOKEN_ID', 'root@pam!access-api')
|
|
API_TOKEN_SECRET = os.getenv('API_TOKEN_SECRET', 'a4913906-6b9e-4cfd-bf1b-11efad1e186d')
|
|
|
|
# Proxmox Public URL (per console via reverse proxy)
|
|
PROXMOX_PUBLIC_URL = os.getenv('PROXMOX_PUBLIC_URL', 'https://proxmox.gwserver.it')
|
|
|
|
# App settings
|
|
MAX_BACKUPS_PER_USER = int(os.getenv('MAX_BACKUPS_PER_USER', 2))
|
|
SESSION_TIMEOUT_MINUTES = int(os.getenv('SESSION_TIMEOUT_MINUTES', 60))
|
|
PERMANENT_SESSION_LIFETIME = SESSION_TIMEOUT_MINUTES * 60
|
|
|
|
# Cloudflare
|
|
CLOUDFLARE_API_TOKEN = os.getenv('CLOUDFLARE_API_TOKEN', '')
|
|
CLOUDFLARE_ZONE_ID = os.getenv('CLOUDFLARE_ZONE_ID', '')
|
|
CLOUDFLARE_DOMAIN = os.getenv('CLOUDFLARE_DOMAIN', 'gwserver.it')
|