diff --git a/app.py b/app.py index 88a445436..f00ec578c 100644 --- a/app.py +++ b/app.py @@ -5,13 +5,19 @@ from flask import Flask from flask.ext.principal import Principal from flask.ext.login import LoginManager from flask.ext.mail import Mail -from config import ProductionConfig, DebugConfig +from config import ProductionConfig, DebugConfig, LocalHostedConfig app = Flask(__name__) -is_prod = os.environ.get('STACK', '').strip().lower().startswith('prod') -config_object = ProductionConfig() if is_prod else DebugConfig() -app.config.from_object(config_object) +stack = os.environ.get('STACK', '').strip().lower() +if stack.startswith('prod'): + config = ProductionConfig() +elif stack.startswith('localhosted'): + config = LocalHostedConfig() +else: + config = DebugConfig() + +app.config.from_object(config) logger = logging.getLogger(__name__) diff --git a/config.py b/config.py index 257171c89..042dea3e8 100644 --- a/config.py +++ b/config.py @@ -62,6 +62,14 @@ class DebugConfig(FlaskConfig, MailConfig, LocalStorage, SQLiteDB): } +class LocalHostedConfig(FlaskConfig, MailConfig, S3Storage, RDSMySQL): + REGISTRY_SERVER = 'localhost:5000' + LOGGING_CONFIG = { + 'level': logging.DEBUG, + 'format': LOG_FORMAT + } + + class ProductionConfig(FlaskConfig, MailConfig, S3Storage, RDSMySQL): REGISTRY_SERVER = 'quay.io' LOGGING_CONFIG = {