|
| 1 | +# Практическое задание: Деплой стартапа "Котики в мир" |
| 2 | + |
| 3 | +## Контекст проекта |
| 4 | +Вы присоединились к стартапу, где: |
| 5 | +- Фронтенд-разработчик и бэкенд-разработчик оставили незавершенный код |
| 6 | +- Необходимо интегрировать их наработки в рабочую систему |
| 7 | +- Проект должен быть готов к промышленному деплою |
| 8 | + |
| 9 | +## Технические требования |
| 10 | + |
| 11 | +### 1. Подготовка репозитория |
| 12 | +- Привести Git-репозиторий в порядок |
| 13 | +- Слить все рабочие ветки в `master` |
| 14 | +- Организовать код в структурированные директории (frontend, backend, nginx) |
| 15 | + |
| 16 | +### 2. Docker |
| 17 | +- Создать отдельные Docker-образы для бекенда и фронтенда |
| 18 | +- Настроить взаимодействие через `docker-compose.yml` |
| 19 | +- Обеспечить сборку образов через `docker-compose build` |
| 20 | + |
| 21 | + |
| 22 | +## Критерии приемки (Definition of Done) |
| 23 | +### 1. Состояние репозитория: |
| 24 | +- Чистая master-ветка |
| 25 | +- Логичное разделение кода по директориям |
| 26 | +- Рабочие Dockerfile для каждого сервиса |
| 27 | + |
| 28 | +### 2. Запуск системы: |
| 29 | +- Фронтенд доступен на http://localhost |
| 30 | +- Бэкенд отвечает на API-запросы |
| 31 | + |
| 32 | +### 3. Архитектурные требования: |
| 33 | +- Сервисы общаются только через сокеты |
| 34 | +- Весь внешний трафик идет через Nginx |
| 35 | +- Нет прямого доступа к сервисам извне |
| 36 | + |
| 37 | +[Ссылка на репозиторий](https://github.com/phys-dev/kitty-startup-task) |
0 commit comments