# Лабораторная работа 2 - Разработка простейшего распределённого приложения
### ПИбд-42 || Бондаренко Максим

# Описание работы

> Задача:
В данной лабораторной работе изучить способы создания и развертывания простого распределённого приложения.

### Первая программа лабораторной работы.
```
Вариант - 2: Формирует файл /var/result/data.txt из первых строк всех файлов каталога /var/data.
Для реализации программы я буду использовать JavaScript с Node.js
```

### Вторая программа лабораторной работы.
```
Вариант - 2: Ищет наименьшее число из файла /var/data/data.txt и сохраняет его третью степень в /var/result/result.txt.
Для реализации программы я буду использовать JavaScript с Node.js
```

> Инструкция по запуску
1. Запуск Docker - Desktop
2. Открыть консоль в папке с docker-compose.yml
3. Ввести команду:
```
docker-compose up --build
```

> Docker-compose.yml
```
version: '3'
services:
  app1:
    build: 
      context: ./app-1
    volumes:
      - ./data:/var/data   # Монтируем локальную папку data в /var/data
      - ./result:/var/result # Монтируем локальную папку result в /var/result
    container_name: app1

  app2:
    build: 
      context: ./app-2
    depends_on:
      - app1
    volumes:
      - ./result:/var/result # Монтируем ту же папку result
    container_name: app2
```
#### В результате в папке result создаётся два текстовых документа: 
1. data - результат работы первого проекта
2. result - результат работы второго проекта

> Видео демонстрация работы
https://cloud.mail.ru/public/FyyE/LTkRXBQXN