{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Selenium: start (headless, Selenium 4 / CRAN selenium)",
      "type": "shell",
      "command": "docker compose -f docker/docker-compose.selenium.yml up -d chrome",
      "options": {
        "cwd": "${workspaceFolder}"
      },
      "problemMatcher": [],
      "presentation": {
        "reveal": "always",
        "panel": "shared"
      }
    },
    {
      "label": "Selenium: start (debug Selenium 4 + VNC :15900 / noVNC :17900)",
      "type": "shell",
      "command": "docker compose -f docker/docker-compose.selenium.yml --profile debug up -d chrome-debug",
      "options": {
        "cwd": "${workspaceFolder}"
      },
      "problemMatcher": [],
      "presentation": {
        "reveal": "always",
        "panel": "shared"
      }
    },
    {
      "label": "Selenium: start (legacy debug for RSelenium 1.7.9)",
      "type": "shell",
      "command": "docker compose -f docker/docker-compose.selenium.yml --profile debug-legacy up -d chrome-debug-legacy",
      "options": {
        "cwd": "${workspaceFolder}"
      },
      "problemMatcher": [],
      "presentation": {
        "reveal": "always",
        "panel": "shared"
      }
    },
    {
      "label": "Selenium: stop (remove containers)",
      "type": "shell",
      "command": "docker compose -f docker/docker-compose.selenium.yml --profile debug --profile debug-legacy down --remove-orphans",
      "options": {
        "cwd": "${workspaceFolder}"
      },
      "problemMatcher": [],
      "presentation": {
        "reveal": "always",
        "panel": "shared"
      }
    },
    {
      "label": "Selenium: stop and remove images",
      "type": "shell",
      "command": "docker compose -f docker/docker-compose.selenium.yml --profile debug --profile debug-legacy down --remove-orphans --rmi all",
      "options": {
        "cwd": "${workspaceFolder}"
      },
      "problemMatcher": [],
      "presentation": {
        "reveal": "always",
        "panel": "shared"
      }
    },
    {
      "label": "Selenium: status",
      "type": "shell",
      "command": "docker compose -f docker/docker-compose.selenium.yml --profile debug --profile debug-legacy ps; curl.exe http://127.0.0.1:5555/status; curl.exe http://127.0.0.1:5555/wd/hub/status",
      "options": {
        "cwd": "${workspaceFolder}"
      },
      "problemMatcher": [],
      "presentation": {
        "reveal": "always",
        "panel": "shared"
      }
    }
  ]
}
