| 1 | version: "3" |
| 2 | services: |
| 3 | social-analyzer: |
| 4 | build: . |
| 5 | ports: |
| 6 | - "9005:9005" |
| 7 | depends_on: |
| 8 | - hub |
| 9 | links: |
| 10 | - hub |
| 11 | entrypoint: npm start -- --docker --grid "http://hub:4444/wd/hub" |
| 12 | hub: |
| 13 | image: selenium/hub |
| 14 | ports: |
| 15 | - "4444:4444" |
| 16 | environment: |
| 17 | GRID_MAX_SESSION: 16 |
| 18 | GRID_BROWSER_TIMEOUT: 6000 |
| 19 | GRID_TIMEOUT: 6000 |
| 20 | firefox: |
| 21 | image: selenium/node-firefox |
| 22 | container_name: web-automation_firefox |
| 23 | depends_on: |
| 24 | - hub |
| 25 | environment: |
| 26 | SE_EVENT_BUS_HOST: hub |
| 27 | SE_EVENT_BUS_PUBLISH_PORT: 4442 |
| 28 | SE_EVENT_BUS_SUBSCRIBE_PORT: 4443 |
| 29 | SE_NODE_MAX_SESSIONS: ${CPU_CORES:-2} |
| 30 | volumes: |
| 31 | - /dev/shm:/dev/shm |
| 32 | ports: |
| 33 | - "9002:5900" |
| 34 | links: |
| 35 | - hub |
| 36 |