notebooks/components/crud-web-apps/volumes/backend/entrypoint.py

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()