FastAPI приложение для расчета депозита по месяцам
-
Установите Python 3.10 или более поздние версии.
-
Установите Poetry (если он ещё не установлен):
curl -sSL https://install.python-poetry.org | python -
Или используйте другие доступные способы установки Poetry.
- Склонируйте репозиторий проекта:
git clone https://github.com/iamrustamov/interview.git
- Перейдите в каталог проекта:
cd interview
- Активируйте виртуальное окружение Poetry с помощью команды:
poetry shell
- Установите зависимости с помощью Poetry:
poetry install
Теперь проект успешно установлен и готов к запуску.
- Запустите сервер FastAPI с помощью Poetry:
Здесь
poetry run uvicorn app.main:app --host 0.0.0.0 --port 8000
app.main:app
указывает путь к экземпляру FastAPI. Замените его на свой путь, если у вас есть другой входной модуль. - Теперь сервер FastAPI запущен и доступен по адресу http://localhost:8000. Вы можете протестировать различные эндпоинты с помощью Swagger UI или ReDoc, которые предоставляются FastAPI.
-
Постройте Docker-образ из Dockerfile:
docker build -t your-image-name .
Здесь
your-image-name
- имя, которое вы хотите присвоить своему Docker-образу. -
Запустите контейнер из построенного Docker-образа:
docker run -d -p 8000:8000 your-image-name
Контейнер будет запущен и доступен по адресу http://localhost:8000.
Теперь FastAPI проект успешно запущен в Docker-контейнере.
Этот проект лицензирован в соответствии с лицензией MIT.