29 lines
695 B
Python
Executable File
29 lines
695 B
Python
Executable File
import os
|
|
import sys
|
|
|
|
from apps import default
|
|
from kubeflow.kubeflow.crud_backend import config, logging
|
|
|
|
log = logging.getLogger(__name__)
|
|
|
|
|
|
APP_NAME = os.environ.get("APP_NAME", "Volumes Web App")
|
|
BACKEND_MODE = os.environ.get("BACKEND_MODE",
|
|
config.BackendMode.PRODUCTION.value)
|
|
UI_FLAVOR = os.environ.get("UI_FLAVOR", "default")
|
|
PREFIX = os.environ.get("APP_PREFIX", "/")
|
|
|
|
cfg = config.get_config(BACKEND_MODE)
|
|
cfg.PREFIX = PREFIX
|
|
|
|
# Load the app based on UI_FLAVOR env var
|
|
if UI_FLAVOR == "default":
|
|
app = default.create_app(APP_NAME, cfg)
|
|
else:
|
|
log.error("No UI flavor for '%s'", UI_FLAVOR)
|
|
sys.exit(1)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
app.run()
|