Вариант программы 1: Ищет в каталоге /var/data самый большой по объёму файл и перекладывает его в /var/result/data.txt.
Вариант программы 2: Ищет наибольшее число из файла /var/data/data.txt и сохраняет количество таких чисел из последовательности в /var/result/result.txt.
## Создание приложений
Создано два приложения .Net 6.0 на языке C# с помощью команд:
```sh
dotnet new console worker-1
dotnet new console worker-2
```
Программа №1 по варианту выполняет поиск самого большого файла в каталоге `/var/data` и перемещает его содержимое в `/var/result/data.txt`.
[Код программы worker-1](worker-1/Program.cs)
Программа №2 ищет наибольшее чисо в файле `/var/result/data.txt` (папка `/data` заменена на `/result` так как по условию задания результат программы 1, который перещемен в `/var/result/data.txt` является исходными данными для программы 2).
[Код программы worker-2](worker-2/Program.cs)
Дополнительно создан файл [.gitignore](.gitignore) с помощью команды `dotnet new gitignore`.
## Настройка окружения
Для связи двух приложений воспользуемся следующей схемой:
1. Каталог `./data` примонтирован в каталог `/var/data` для получения исходных данных программы №1.
2. Каталог `./result` примонтирован в каталог `/var/result` для перемещения промежуточных данных, полученных программой №1, для программы №2. И также каталог `./result` получает результаты работы программы №2.
Для каждой программы были созданы файлы Dockerfile с образами ([программа №1](worker-1/Dockerfile), [программа №2](worker-2/Dockerfile)) с описанием процесса сборки.
В результате выполнения в каталоге `/var/result` был создан файл `/result.txt`, который содержит количество наибольшего числа в исходном файле. В нашем файле это число 9 и встречается оно 2 раза, соответственно, в файле хранится `2`. А также в результате выполнения программы результат выводится на экран (в консоль):