You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
733 B
23 lines
733 B
import os |
|
from flask import Flask |
|
from dotenv import load_dotenv |
|
|
|
def create_app(): |
|
load_dotenv() |
|
|
|
app = Flask(__name__, instance_relative_config=True) |
|
|
|
app.config.from_mapping( |
|
SECRET_KEY=os.getenv("SECRET_KEY", "change-me"), |
|
MARIADB_HOST=os.getenv("MARIADB_HOST", "127.0.0.1"), |
|
MARIADB_PORT=int(os.getenv("MARIADB_PORT", "3306")), |
|
MARIADB_DB=os.getenv("MARIADB_DB", "otb_cloud"), |
|
MARIADB_USER=os.getenv("MARIADB_USER", "otb_cloud"), |
|
MARIADB_PASSWORD=os.getenv("MARIADB_PASSWORD", "change-me"), |
|
STORAGE_ROOT=os.getenv("STORAGE_ROOT", "/tank/backups/otb-cloud"), |
|
) |
|
|
|
from .main.routes import bp as main_bp |
|
app.register_blueprint(main_bp) |
|
|
|
return app
|
|
|