FastApi app with Docker + PostgreSQL study example
Порядок запуска приложения:
- создать poetry окружение на основе Python ^3.11
- в терминале прописать poetry install
- дождаться установки всех библиотек и сборки проекта (
Installing the current project: project (0.1.0)) - в терминале прописать docker compose up
- При успешном запуске будет написано:
INFO: Application startup complete.INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
Обновление миграций через Alembic:
-
docker-compose exec app alembic revision --autogenerate -m 'initial'
-
docker-compose exec app alembic upgrade head- для получения списка таблиц в базе данных используйте:
-
docker-compose exec postgres psql -U postgres -d postgres -c "\dt"
Swagger:
- после успешного запуска приложения, по адресу http://localhost:8020/docs будет доступен swagger