version: "3" #формат конфигурации Docker Compose версии 3
services: #определение сервисов
  client:
    build:
      context: /client #путь к контексту сборки
      dockerfile: Dockerfile #имя докерфайла
    ports:
      - "8089:8089" #проброс портов
    networks: 
      - netwrk #сеть
    
  training:
    build:
      context: /training #путь к контексту сборки
      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: #зависимость от сервисов
      - client
      - training

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