Практическое задание: Деплой стартапа "Котики в мир"
Контекст проекта
Вы присоединились к стартапу, где:
- Фронтенд-разработчик и бэкенд-разработчик оставили незавершенный код
- Необходимо интегрировать их наработки в рабочую систему
- Проект должен быть готов к промышленному деплою
Технические требования
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
- Нет прямого доступа к сервисам извне