version: '3'
services:
  php-backend-tsd:
    restart: unless-stopped
    build:
      context: .
      dockerfile: ./images/php82/Dockerfile
      args:
        - USER_ID
        - GROUP_ID
    volumes:
      - ./www:/var/www
      - ./aliases/php71/bash.bashrc:/etc/bash.bashrc
    environment:
      XDEBUG_CONFIG: "remote_host=192.168.225.1 remote_enable=1 remote_autostart=off  remote_port=9008"
      PHP_IDE_CONFIG: "serverName=first"
    networks:
      - tsd-network

  vuecli-tsd:
    build:
      context: ./images/vuecli
    working_dir: /srv/app
    volumes:
      - ./www/first.loc:/srv/app
      - ./www/first.loc/node_modules:/srv/app/node_modules
    stdin_open: true
    environment:
      - HOST=0.0.0.0
      - CHOKIDAR_USEPOLLING=true
    ports:
      - "8079:8080"
    # Команда не указана — используется CMD из Dockerfile (обычно npm run serve)

  nginx-tsd:
    restart: unless-stopped
    image: nginx
    volumes:
      - ./hosts:/etc/nginx/conf.d
      - ./www:/var/www
      - ./logs:/var/log/nginx
    ports:
      - "8100:80"
    depends_on:
      - php-backend-tsd
    networks:
      tsd-network:
        aliases:
          - first.loc

networks:
  tsd-network:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 192.168.225.0/28
