EP_inspection_tool_proto/config.py
2026-03-05 12:53:58 +01:00

23 lines
896 B
Python

# config.py
import os
BASE_DIR = os.path.abspath(os.path.dirname(__file__))
class Config:
SECRET_KEY = os.environ.get("SECRET_KEY", "dev-secret-key")
SQLALCHEMY_DATABASE_URI = "sqlite://" + os.path.join(BASE_DIR, "app.db")
SQLALCHEMY_TRACK_MODIFICATIONS = False
UPLOAD_FOLDER = os.path.join(BASE_DIR, "uploads")
MAX_CONTENT_LENGTH = 16 * 1024 * 1024 # 16 MB max upload
ALLOWED_EXTENSIONS = {"png", "jpg", "jpeg", "gif"}
# HTTPS certificate paths (generated by certbot)
CERT_PATH = os.environ.get("CERT_PATH", "/etc/letsencrypt/live/example.com/fullchain.pem")
KEY_PATH = os.environ.get("KEY_PATH", "/etc/letsencrypt/live/example.com/privkey.pem")
# Admin user defaults
ADMIN_DEFAULT_USERNAME = "admin"
ADMIN_DEFAULT_PASSWORD = "admin"
# PDF export
PDF_FOLDER = os.path.join(BASE_DIR, "pdfs")
os.makedirs(PDF_FOLDER, exist_ok=True)