- Создать окружение
python3.11 -m venv env
- В директории активировать окружение
source env/bin/activate
- Установить библиотеки из requirements.txt
pip install --no-cache-dir -r requirements.txt
- Запуск через uvicorn
uvicorn app.app:app --host 0.0.0.0 --port 3000
- Упаковка в контейнер
docker build -t fastapi-app .
- Запуск из контейнера
docker run -p 3000:3000 fastapi-app
Добавь параметр --tty , который позволяет подключить псевдотерминал к контейнеру, что включает поддержку управления цветами и форматирования вывода
docker run --tty -p 3000:3000 fastapi-app
- Запуск posgres + app в docker-compose
docker-compose -f docker-compose.yaml up -d
Для локального запуска может потребоваться ngrok (открыть доступ к локальному веб-серверу из интернета)
ngrok http 3000