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