DAS_2024_1/zhimolostnova_anna_lab_2/docker-compose.yml

29 lines
1.8 KiB
YAML
Raw Normal View History

2024-09-21 16:11:07 +04:00
services:
# Сервис генератора файлов
generator:
build:
context: ./generator # Путь к директории с Dockerfile и скриптом генератора
volumes:
- ./data:/var/data # Монтирование локальной папки data в /var/data в контейнере
entrypoint: ["sh", "-c", "if [ -z \"$(ls -A /var/data)\" ]; then python generate_files.py; else echo '/var/data is not empty'; fi"]
# Запуск команды, проверяющей, пуста ли папка /var/data. Если пуста, запускается скрипт генерации данных.
# Первый сервис, который ищет файл с коротким именем
first_app:
build:
context: ./first_app # Путь к директории с Dockerfile для первого приложения
volumes:
- ./data:/var/data # Монтирование локальной папки data в /var/data
- ./result:/var/result # Монтирование локальной папки result в /var/result
depends_on:
- generator # Указывает, что первый сервис зависит от завершения работы генератора
# Второй сервис, который ищет минимальное число
second_app:
build:
context: ./second_app # Путь к директории с Dockerfile для второго приложения
volumes:
- ./result:/var/result # Монтирование локальной папки result в /var/result
depends_on:
- first_app # Указывает, что второй сервис зависит от завершения работы первого сервиса