/fastapi_project

Primary LanguageJupyter Notebook

Для локального запуска требуется:

  1. Создать окружение
python3.11 -m venv env
  1. В директории активировать окружение
source env/bin/activate
  1. Установить библиотеки из requirements.txt
pip install --no-cache-dir -r requirements.txt
  1. Запуск через uvicorn
uvicorn app.app:app --host 0.0.0.0 --port 3000

Для запуска в docker требуется:

  1. Упаковка в контейнер
docker build -t fastapi-app .
  1. Запуск из контейнера
docker run -p 3000:3000 fastapi-app

Добавь параметр --tty , который позволяет подключить псевдотерминал к контейнеру, что включает поддержку управления цветами и форматирования вывода

docker run --tty -p 3000:3000 fastapi-app
  1. Запуск posgres + app в docker-compose
docker-compose -f docker-compose.yaml up -d

Для локального запуска может потребоваться ngrok (открыть доступ к локальному веб-серверу из интернета)

ngrok http 3000