FastAPI приложение с CRUD операциями для управления пользователями.
- Создание пользователя (POST
/users/) - Получение списка пользователей (GET
/users/) - Получение пользователя по ID (GET
/users/{user_id}) - Обновление пользователя (PATCH
/users/{user_id}) - Удаление пользователя (DELETE
/users/{user_id})
- Установка зависимостей:
pip install -e ".[test]"- Запуск базы данных PostgreSQL:
docker run -d \
--name postgres-kubsu \
-e POSTGRES_USER=kubsu \
-e POSTGRES_PASSWORD=kubsu \
-e POSTGRES_DB=kubsu \
-p 5432:5432 \
postgres:15- Запуск приложения:
uvicorn src.main:app --reload --port 8022- Запуск всех сервисов:
docker-compose up -d- Проверка логов:
docker-compose logs -f app- Остановка:
docker-compose downЗапуск тестов:
pytest tests/ -v-
POST /users/- Создать пользователя{ "name": "John Doe" } -
GET /users/- Получить список пользователей- Query параметры:
skip(по умолчанию 0),limit(по умолчанию 10)
- Query параметры:
-
GET /users/{user_id}- Получить пользователя по ID -
PATCH /users/{user_id}- Обновить пользователя{ "name": "New Name" } -
DELETE /users/{user_id}- Удалить пользователя
При коммите в ветку master автоматически:
- Запускаются тесты
- Собирается Docker образ
- Деплой происходит на сервер
DATABASE_URL- URL подключения к PostgreSQL (по умолчанию:postgresql+psycopg://kubsu:kubsu@127.0.0.1:5432/kubsu)
После деплоя приложение будет доступно по адресу:
http://212.192.134.135:60080/<username>/users/
где <username> - ваш логин.