version: "3"

volumes:
  node_modules:
  pnpm-store:

networks:
  net:
    name: $(appName)_net
    driver: bridge
    ipam:
      config:
        - subnet: 10.2.0.0/24
          gateway: 10.2.0.1

services:
  seedling:
    build:
      context: .
    container_name: $(appName)
    volumes:
      - ../:/home/project/$(appName)
      - node_modules:/home/project/seedling/node_modules
      - pnpm-store:/home/project/seedling/.pnpm-store
    command: sleep infinity
    networks:
      net:
        ipv4_address: 10.2.0.2

  selenium:
    image: seleniarm/standalone-chromium:114.0
    container_name: $(appName)-selenium
    shm_size: 2gb
    environment:
      - SE_VNC_NO_PASSWORD=1
    ports:
      - 7900:7900
      - 5900:5900
      - 4444:4444
    networks:
      net:
        ipv4_address: 10.2.0.4