{"repo":"p141592/simple_fastapi","free":true,"listed":false,"github":"https://github.com/p141592/simple_fastapi","clone":"git clone https://github.com/p141592/simple_fastapi.git","description":"Simple FastAPI project","language":"Python","stars":93,"topics":["fastapi","python","asyncio","web","rest","swagger","template","alembic","poetry","docker"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Simple FastAPI &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Лаконичный backend-шаблон на FastAPI для сервисов, которым сразу нужны база данных, миграции, healthcheck, метрики, статические файлы и понятная структура проекта. Что внутри - FastAPI-приложение с единым factory-подходом в project/core/application.py - SQLAlchemy 2.0 и Alembic для схемы базы данных - PostgreSQL как основное хранилище - Pydantic v2 и pydantic-settings для схем и конфигурации - Prometheus endpoint /metrics - Healthcheck endpoint /healthz - Sentry middleware при наличии SENTRY DSN - Раздача /static и /media - Пример CRUD API для пользователей - Pytest, coverage и Black через Makefile - Docker, Kubernetes и Google Cloud Run заготовки Структура Требования - Python =3.11,<3.15 - Poetry - PostgreSQL По умолчанию приложение ждёт базу на: Быстрый старт После запуска: - API: http://localhost:8000 - Swagger UI: http://localhost:8000/docs - Healthcheck: http://localhost:8000/healthz - Metrics: http://localhost:8000/metrics Если база не запущена локально, поднимите PostgreSQL через Docker Compose: Конфигурация Настройки читаются из .env в корне репозитория и переменных окружения. Переменная Значение по умолчанию Назначение --- --- --- HOST 0.0.0.0 Адрес HTTP-сервера PORT 8000 Порт приложения LOG LEVEL debug Уровень логирования Uvicorn RELOAD False Автоперезапуск в dev-режиме SENTRY DSN None DSN для Sentry DB DSN postgresql://postgres:postgres@localhost:5431/postgres Подключение к PostgreSQL DB ECHO False SQLAlchemy quer","default_branch":null,"files":null,"tree":[],"storefront":"/r/p141592","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/p141592/simple_fastapi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}