# Лабораторная работа №2
#### ПИбд-42. Минхасапов Руслан.

---

#### Задание:
В рамках выполнения данной лабораторной работы были выбраны следущие варианты программ:
- Программа 1. Вариант 6: Берёт из каталога /var/data случайный файл и перекладывает его в /var/result/data.txt.
- Программа 2. Вариант 2: Ищет наименьшее число из файла /var/data/data.txt и сохраняет его третью степень в /var/result/result.txt.

---

Исходя из условия задания: *разработать два приложения такие, что результат первого является исходными данными для второго*; - было принято решение для второй программы брать данные из файла */var/result/data.txt*

Помимо этого, для выполнения первой программы, было решено генерировать файлы в ней же.

---

#### При выполнении данной работы были использованы:
- Python 3.12
- Docker
- Docker Compose

---

#### Инструкция:
Для запуска необходимо перейдите в директорию *minhasapov_ruslan_lab_2* и выполнить команду:
```
docker-compose up --build
```

---

#### Результат
```
[+] Running 3/3
 ✔ Network minhasapov_ruslan_lab_2_default    Created                                                                                                0.1s 
 ✔ Container minhasapov_ruslan_lab_2-app_1-1  Created                                                                                                0.2s 
 ✔ Container minhasapov_ruslan_lab_2-app_2-1  Created                                                                                                0.1s 
Attaching to app_1-1, app_2-1
app_1-1  | В директории /var/data было создано 18 файлов.
app_1-1  | Случайно выбранный файл file_1.txt был скопирован в /var/result/data.txt.
app_2-1  | Куб минимального числа (37^3) = 50653 сохранен в /var/result/result.txt.
app_1-1 exited with code 0
app_2-1 exited with code 0
```

#### Видео-демонстрация работы
Доступна по [ссылке](https://disk.yandex.ru/i/Z7Kvlm8dpNSzXg)