43 lines
1.7 KiB
YAML
43 lines
1.7 KiB
YAML
# Сервисы, которые будут запускаться
|
||
services:
|
||
# Сервис генерации файлов
|
||
file_generator:
|
||
build:
|
||
# Директория с Dockerfile и скриптом генератора
|
||
context: ./file_generator
|
||
dockerfile: Dockerfile
|
||
# Монтирование локальной папки data в /var/data в контейнере
|
||
volumes:
|
||
- ./data:/var/data
|
||
- ./result:/var/result
|
||
# Запуск команды, которая генерирует файл в папке /var/data
|
||
command: ["python", "file_generator.py"]
|
||
|
||
# Первая программа, которая перемещает рандомный файл из одной папки в другую
|
||
app1:
|
||
build:
|
||
# Директория с Dockerfile для первого приложения
|
||
context: ./app1
|
||
dockerfile: Dockerfile
|
||
# Монтирование локальной папки result в /var/result в контейнере
|
||
volumes:
|
||
- ./result:/var/result
|
||
- ./data:/var/data
|
||
# Указывает, что первый сервис зависит от завершения работы генератора
|
||
depends_on:
|
||
- file_generator
|
||
# Запуск скрипта
|
||
command: ["python", "app1.py"]
|
||
|
||
# Вторая программа, которая считает квадрат максимального числа в файле (пояснения аналогичны первой)
|
||
app2:
|
||
build:
|
||
context: ./app2
|
||
dockerfile: Dockerfile
|
||
volumes:
|
||
- ./result:/var/result
|
||
- ./data:/var/data
|
||
depends_on:
|
||
- file_generator
|
||
command: ["python", "app2.py"]
|