Практическое задание: Деплой стартапа "Котики в мир"

Контекст проекта

Вы присоединились к стартапу, где:

  • Фронтенд-разработчик и бэкенд-разработчик оставили незавершенный код
  • Необходимо интегрировать их наработки в рабочую систему
  • Проект должен быть готов к промышленному деплою

Технические требования

1. Подготовка репозитория

  • Привести Git-репозиторий в порядок
  • Слить все рабочие ветки в master
  • Организовать код в структурированные директории (frontend, backend, nginx)

2. Docker

  • Создать отдельные Docker-образы для бекенда и фронтенда
  • Настроить взаимодействие через docker-compose.yml
  • Обеспечить сборку образов через docker-compose build

Критерии приемки (Definition of Done)

1. Состояние репозитория:

  • Чистая master-ветка
  • Логичное разделение кода по директориям
  • Рабочие Dockerfile для каждого сервиса

2. Запуск системы:

  • Фронтенд доступен на http://localhost
  • Бэкенд отвечает на API-запросы

3. Архитектурные требования:

  • Сервисы общаются только через сокеты
  • Весь внешний трафик идет через Nginx
  • Нет прямого доступа к сервисам извне

Ссылка на репозиторий