{
  "name": "mspti-devcontainer",
  "image": "swr.cn-north-4.myhuaweicloud.com/mindstudio-image/mindstudio-build:26.1.0-0701",
  "workspaceFolder": "/workspace",
  "workspaceMount": "source=${localWorkspaceFolder},target=/workspace,type=bind",
  "remoteUser": "mindstudio",
  "updateRemoteUserUID": true,
  "runArgs": [
    "--network=host",
    "--privileged",
    "--ipc=host",
    "--ulimit=nproc=65535:65535",
    "--security-opt=seccomp=unconfined"
  ],
  "runArgsComment": "--privileged 和 --security-opt=seccomp=unconfined 为 MindStudio 构建镜像所需,用于硬件访问和设备调试,仅在开发环境内网使用",
  "mounts": [
    "source=/usr/local/sbin,target=/usr/local/sbin,type=bind,ro"
  ],
  "containerEnv": {
    "GCC11_NO_RPATH": "1",
    "NPM_CONFIG_PREFIX": "/home/mindstudio/.local"
  },
  "remoteEnv": {
    "PATH": "/home/mindstudio/.local/bin:${containerEnv:PATH}"
  },
  "postCreateCommand": "bash /workspace/.devcontainer/post-create.sh",
  "customizations": {
    "vscode": {
      "extensions": [
        "ms-vscode.cpptools",
        "ms-vscode.cmake-tools",
        "ms-python.python",
        "ms-python.vscode-pylance",
        "charliermarsh.ruff",
        "llvm-vs-code-extensions.vscode-clangd",
        "llvm-vs-code-extensions.vscode-clang-format",
        "bierner.markdown-preview-github-styles"
      ],
      "settings": {
        "terminal.integrated.profiles.linux": {
          "bash": {
            "path": "bash",
            "args": ["-l"]
          }
        },
        "terminal.integrated.defaultProfile.linux": "bash",
        "C_Cpp.intelliSenseEngine": "disabled",
        "clangd.serverArgs": [
          "--query-driver=*",
          "--header-insertion=iwyu",
          "--completion-style=detailed"
        ],
        "clangd.pathToCompdb": "build"
      }
    }
  }
}