34 lines
892 B
Python
34 lines
892 B
Python
import os
|
|
from dotenv import load_dotenv
|
|
|
|
load_dotenv()
|
|
|
|
class Config:
|
|
SECRET_KEY = os.getenv('SECRET_KEY', 'dev-fallback-key')
|
|
FLASK_ENV = os.getenv('FLASK_ENV', 'development')
|
|
DEBUG = os.getenv('FLASK_DEBUG', 'False').lower() == 'true'
|
|
|
|
# Database
|
|
DB_HOST = os.getenv('DB_HOST', 'localhost')
|
|
DB_USER = os.getenv('DB_USER', 'wearwell_user')
|
|
DB_PASSWORD = os.getenv('DB_PASSWORD', '')
|
|
DB_NAME = os.getenv('DB_NAME', 'wearwell_db')
|
|
DB_PORT = int(os.getenv('DB_PORT', 3306))
|
|
|
|
# Application
|
|
FLASK_PORT = int(os.getenv('FLASK_PORT', 5001))
|
|
FLASK_HOST = os.getenv('FLASK_HOST', '0.0.0.0')
|
|
|
|
class DevelopmentConfig(Config):
|
|
DEBUG = True
|
|
|
|
class ProductionConfig(Config):
|
|
DEBUG = False
|
|
FLASK_ENV = 'production'
|
|
|
|
config = {
|
|
'development': DevelopmentConfig,
|
|
'production': ProductionConfig,
|
|
'default': DevelopmentConfig
|
|
}
|