🏡 index : quine-global/webdriverio.git

// For more details, see https://aka.ms/devcontainer.json.
{
  "name": "WebdriverIO Development Environment",

  "build": {
    "context": ".",
    "dockerfile": "Dockerfile"
  },

  // Features to add to the dev container. More info: https://containers.dev/features.
  "features": {
    "ghcr.io/devcontainers/features/desktop-lite:1": {},
    "ghcr.io/devcontainers/features/github-cli:1": {}
  },

  "workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}",

  // Use 'forwardPorts' to make a list of ports inside the container available locally.
  "forwardPorts": [
    8000,
    3000
  ],
  "portsAttributes": {
    "8000": {
      "label": "Code Coverage Overview"
    },
    "3000": {
      "label": "Preview of the Documentation Page"
    }
  },
  "hostRequirements": {
    "cpus": 8,
    "memory": "8gb",
    "storage": "32gb"
  },
  "postCreateCommand": "npm install && npm run setup",
  "waitFor": "postCreateCommand",
  "postAttachCommand": {
    "WebdriverIO Development Environment": "npm run dev",
    "Preview of the Documentation Page": "cd website && npm install && npm start -- --host 0.0.0.0",
    "Code Coverage Overview": "npm run test:unit && cd coverage && http-server -p 8000"
  },

  // Configure tool-specific properties.
  "customizations": {
    "vscode": {
      "extensions": [
        "editorconfig.editorconfig",
        "eamodio.gitlens",
        "stateful.runme"
      ],
      "settings": {
        "workbench.editorAssociations": {
          "*.md": "runme"
        }
      }
    }
  }
}