version: "3" #формат конфигурации Docker Compose версии 3
services: #определение сервисов
  discipline:
    build:
      context: /disciplineService #путь к контексту сборки
      dockerfile: Dockerfile #имя докерфайла
    ports:
      - "8089:8089" #проброс портов
    networks:
      - netwrk #сеть

  learning_plan:
    build:
      context: /learningPlanService #путь к контексту сборки
      dockerfile: Dockerfile #имя докерфайла
    ports:
      - "8090:8090" #проброс портов
    networks:
      - netwrk #сеть

  nginx:
    image: nginx:latest #образ для контейнера
    ports:
      - "8091:80" #проброс портов
    networks:
      - netwrk #сеть
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf #монтирует локальный файл конфигурации
    depends_on: #зависимость от сервисов
      - discipline
      - learning_plan

networks:
  netwrk:
    driver: bridge #изолированная сеть