| |
@@ -4,6 +4,7 @@
|
| |
import logging
|
| |
import logging.handlers
|
| |
import os
|
| |
+ import sys
|
| |
|
| |
from .util.login import FakeFas
|
| |
|
| |
@@ -83,6 +84,21 @@
|
| |
|
| |
setup_logging()
|
| |
|
| |
+ # check if we're running in an OpenShift deployment
|
| |
+ if app.config['OPENSHIFT']:
|
| |
+ try:
|
| |
+ dbuser = os.environ["POSTGRESQL_USER"]
|
| |
+ dbpass = os.environ["POSTGRESQL_PASSWORD"]
|
| |
+ dbname = os.environ["POSTGRESQL_DATABASE"]
|
| |
+ dbhost = os.environ["POSTGRESQL_SERVICE_HOST"]
|
| |
+ dbport = os.environ["POSTGRESQL_SERVICE_PORT"]
|
| |
+ except(KeyError):
|
| |
+ print("OpenShift mode enabled but values required for db connection couldn't be fetched. "
|
| |
+ "Check, if you have these variables defined in you env: "
|
| |
+ "(POSTGRESQL_[USER, PASSWORD, DATABASE, SERVICE_HOST, SERVICE_PORT])", file=sys.stderr)
|
| |
+ sys.exit(1)
|
| |
+ app.config['SQLALCHEMY_DATABASE_URI'] = ("postgresql+psycopg2://%s:%s@%s:%s/%s" % (dbuser, dbpass, dbhost, dbport, dbname))
|
| |
+
|
| |
app.logger.debug('using DBURI: %s' % app.config['SQLALCHEMY_DATABASE_URI'])
|
| |
|
| |
# database
|
| |
Not yet tested (will do tomorrow)