Skip to content

Commit fdf6aa7

Browse files
committed
Add kitty startup task
1 parent 3d2f420 commit fdf6aa7

2 files changed

Lines changed: 38 additions & 0 deletions

File tree

src/SUMMARY.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,4 @@
6464
- [Набор упражнений для работы в Linux](./practicum/linux-tools-task.md)
6565
- [Маленькая задачка c Linux](./practicum/linux-structure-task.md)
6666
- [Пишем эффективный код](./practicum/python-algo-task.md)
67+
- [Деплой стартапа](./practicum/kitty-startup-task.md)
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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

Comments
 (0)