---
version: '3'

services:
  driver:
    image: docker.io/selenium/standalone-firefox
    environment:
      - "SE_START_XVFB=false"
      - "SE_NODE_OVERRIDE_MAX_SESSIONS=true"
      - "SE_NODE_MAX_SESSIONS=${HAUNTER_MAX_SESSIONS:-5}"
    ports:
      - '4444:4444'
  web:
    image: docker.io/nginx
    ports:
      - "${HAUNTER_HTTP_PORT:-8080}:80"
    volumes:
      - results:/usr/share/nginx/html:ro
  watcher:
    build:
      context:
        ./
    depends_on:
      - driver
    volumes:
      - results:/var/lib/haunter/results.d
      - jobs:/var/lib/haunter/jobs.d
      - conf:/etc/haunter

volumes:
  results:
  jobs:
  conf: