44 lines
1.7 KiB
Python
44 lines
1.7 KiB
Python
import os
|
|
from dotenv import load_dotenv
|
|
|
|
# 頛 .env 瑼?銝剔??啣?霈
|
|
load_dotenv()
|
|
|
|
class Config:
|
|
SECRET_KEY = os.getenv('SECRET_KEY', 'a_default_secret_key_for_development')
|
|
SQLALCHEMY_DATABASE_URI = os.getenv('DATABASE_URL')
|
|
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
|
UPLOAD_FOLDER = 'uploads'
|
|
GENERATED_FOLDER = 'generated'
|
|
MAX_CONTENT_LENGTH = 16 * 1024 * 1024
|
|
ONLYOFFICE_URL = os.getenv('ONLYOFFICE_URL')
|
|
ONLYOFFICE_INTERNAL_URL = os.getenv('ONLYOFFICE_INTERNAL_URL', os.getenv('ONLYOFFICE_URL'))
|
|
ONLYOFFICE_JWT_SECRET = os.getenv('ONLYOFFICE_JWT_SECRET')
|
|
|
|
# Redis 敹怠??蔭
|
|
CACHE_TYPE = "redis"
|
|
CACHE_REDIS_URL = os.getenv('REDIS_URL', 'redis://redis:6379/0')
|
|
CACHE_DEFAULT_TIMEOUT = 300 # 5??
|
|
|
|
# ?店敹怠??蔭
|
|
SESSION_TYPE = 'redis'
|
|
SESSION_REDIS = None # 撠 app ????閮剖?
|
|
SESSION_PERMANENT = False
|
|
SESSION_USE_SIGNER = True
|
|
SESSION_KEY_PREFIX = 'tempspec:'
|
|
|
|
# CDN ?蔭
|
|
CDN_DOMAIN = os.getenv('CDN_DOMAIN', '')
|
|
STATIC_URL_PATH = '/static'
|
|
|
|
DEFAULT_NOTIFICATION_EMAILS = os.getenv('DEFAULT_NOTIFICATION_EMAILS', '')
|
|
|
|
# SMTP Configuration
|
|
SMTP_SERVER = os.getenv('SMTP_SERVER', 'mail.panjit.com.tw')
|
|
SMTP_PORT = int(os.getenv('SMTP_PORT', 25))
|
|
SMTP_USE_TLS = os.getenv('SMTP_USE_TLS', 'false').lower() in ['true', '1', 't']
|
|
SMTP_USE_SSL = os.getenv('SMTP_USE_SSL', 'false').lower() in ['true', '1', 't']
|
|
SMTP_SENDER_EMAIL = os.getenv('SMTP_SENDER_EMAIL', 'temp-spec-system@panjit.com.tw')
|
|
SMTP_SENDER_PASSWORD = os.getenv('SMTP_SENDER_PASSWORD', '') # Port 25 銝?閬?蝣?
|
|
SMTP_AUTH_REQUIRED = os.getenv('SMTP_AUTH_REQUIRED', 'false').lower() in ['true', '1', 't']
|