Skip to content

ProtasovM/forHighSmithDockerized

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Домашнее задание для Хайсмит (докеризация)

Задача: Необходимо создать RESTful API для управления заявками от дилеров на выдачу кредитов в автомобильной корпорации.

API должно предоставлять следующие функциональности:

  1. Создание, просмотр, редактирование и удаление заявок от дилеров на выдачу кредитов.
  2. Каждая заявка должна содержать следующие атрибуты: дилер (название дилера), контактное лицо (сотрудник дилера), сумма кредита, срок кредита, процентная ставка, описание причины кредита, статус заявки (например, новая, в процессе, одобрена, отклонена), дата создания и дата обновления.
  3. Сотрудники корпорации могут просматривать список всех заявок, с пагинацией.
  4. Каждая заявка должна быть связана с определенным банком.
  5. API должно использовать PostgreSQL для хранения информации о заявках, банках.

Требования:

  1. Решение должно быть размещено на GitHub. Создайте открытый репозиторий для вашего проекта и разместите в нем код вашего решения.

  2. Развертывание проекта должно производиться с помощью Docker контейнеров, используя docker-compose.yml. Вам потребуется настроить следующие контейнеры:

    1. nginx: Веб-сервер Nginx для обслуживания RESTful API.
    2. php-fpm: PHP-FPM для выполнения PHP-скриптов.
    3. postgresql: Контейнер с PostgreSQL для хранения данных о заявках и других сущностях.
  3. В docker-compose.yml укажите все необходимые настройки и переменные окружения для контейнеров, включая настройки подключения к базам данных PostgreSQL, а также настройки Nginx.

  4. Предоставьте инструкции по развертыванию проекта с использованием Docker. Включите команды для сборки и запуска контейнеров, а также настройки окружения, которые могут потребоваться для корректной работы приложения.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published