services: # сервис, отвечающий за генерацию файлов generator: build: context: ./generator # путь к директори с Dokcerfile для генерации volumes: - ./data:/var/data # монтирование локальной директории ./data в директорию /var/data внутри контейнера entrypoint: python generate_files.py # запуск скрипта генерации # Первый сервис, получающий случайный файл worker_1: build: context: ./worker_1 # путь к директори с Dokcerfile для первого сервиса volumes: - ./data:/var/data # Монтирование локальной директории data в /var/data - ./result:/var/result # Монтирование локальной директории data в /var/result depends_on: # Указывает, что первый сервис зависит от генератора - generator # Второй сервис, считающий произведение первого и последнего чисел из файла worker_2: build: context: ./worker_2 # путь к директори с Dokcerfile для второго сервиса volumes: - ./result:/var/result # Монтирование локальной директории data в /var/result depends_on: # Указывает, что второй сервис зависит от первого - worker_1