23 lines
896 B
Python
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)
|