Я пытаюсь правильно собрать и развернуть приложение Flask в OpenShift.
Приложение использует SQLAlchemy
в качестве ORM и Flask-Migrate
для миграции базы данных.
Мое приложение находится в autoapp.py
со следующим содержанием:
# -*- coding: utf-8 -*-
"""Create an application instance."""
from tcst_api.app import create_app
from tcst_api.utils import get_config_object
CONFIG = get_config_object()
application = create_app(CONFIG)
if __name__ == '__main__':
application.run()
Чтобы инициализировать приложение и запустить его, я делаю следующее локально:
export FLASK_APP=autoapp.py
flask db init
flask db migrate
flask db upgrade
flask run
Со стороны OpenShift мне удалось установить переменную окружения FLASK_APP
, и платформа также может перехватить источник и создать его.
Однако я не знаю, где я могу ввести команды flask db ...
в процесс.
Я использую gunicorn
для обслуживания приложения, и OpenShift удается найти.