Feat: Create separate devcontainer configs for each user
This commit is contained in:
parent
c2eb040326
commit
889b02572b
|
|
@ -0,0 +1,22 @@
|
|||
{
|
||||
"name": "Edge Proxy Dev (gyk)",
|
||||
"image": "edge-proxy-edge-proxy-dev:latest",
|
||||
"workspaceFolder": "/app",
|
||||
"remoteUser": "gyk",
|
||||
"mounts": [
|
||||
"source=${localWorkspaceFolder},target=/app,type=bind,consistency=cached"
|
||||
],
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
"extensions": [
|
||||
"ms-vscode.cpptools",
|
||||
"ms-vscode.cmake-tools"
|
||||
]
|
||||
}
|
||||
},
|
||||
"postCreateCommand": "sleep infinity",
|
||||
"runArgs": [
|
||||
"--cap-add=SYS_PTRACE",
|
||||
"--security-opt", "seccomp=unconfined"
|
||||
]
|
||||
}
|
||||
|
|
@ -1,53 +0,0 @@
|
|||
{
|
||||
"name": "Edge Proxy Dev Environment",
|
||||
|
||||
// 1. 指定要使用的 Docker 镜像
|
||||
// 将 "your-dev-image:latest" 替换成你 docker build 时使用的实际镜像名
|
||||
"image": "edge-proxy-edge-proxy-dev:latest",
|
||||
|
||||
// 2. 设置容器内的工作区挂载点
|
||||
// 这告诉 VSCode,当它连接到容器后,应该打开哪个目录
|
||||
"workspaceFolder": "/app",
|
||||
|
||||
// 3. (核心) 指定连接时使用的远程用户
|
||||
// =================================================================
|
||||
// !!! 关键步骤 !!!
|
||||
// 你和同事需要在这里设置各自的用户名
|
||||
// 你的文件里应该写: "remoteUser": "gyk"
|
||||
// 你同事的文件里应该写: "remoteUser": "zql"
|
||||
// =================================================================
|
||||
"remoteUser": "gyk",
|
||||
|
||||
"mounts": [
|
||||
"source=${localWorkspaceFolder},target=/app,type=bind,consistency=cached"
|
||||
],
|
||||
|
||||
// 4. 定义 VS Code 设置和插件
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
// 推荐安装的插件,它们会被自动安装到容器里
|
||||
"extensions": [
|
||||
"ms-vscode.cpptools",
|
||||
"ms-vscode.cmake-tools",
|
||||
"ms-vscode.makefile-tools",
|
||||
"cheshirekow.cmake-format"
|
||||
],
|
||||
// 可以在这里覆盖 VS Code 的默认设置
|
||||
"settings": {
|
||||
"terminal.integrated.shell.linux": "/bin/bash"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
// 5. (可选) 保持容器在后台持续运行
|
||||
// 使用这个命令可以防止容器在 VSCode 关闭后就停止
|
||||
"postCreateCommand": "sleep infinity",
|
||||
|
||||
// 6. 指定传递给 `docker run` 的参数
|
||||
"runArgs": [
|
||||
// 如果你需要使用 gdb 调试,这个参数是必须的
|
||||
"--cap-add=SYS_PTRACE",
|
||||
"--security-opt",
|
||||
"seccomp=unconfined"
|
||||
]
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
{
|
||||
"name": "Edge Proxy Dev (zql)",
|
||||
"image": "edge-proxy-edge-proxy-dev:latest",
|
||||
"workspaceFolder": "/app",
|
||||
"remoteUser": "zql",
|
||||
"mounts": [
|
||||
"source=${localWorkspaceFolder},target=/app,type=bind,consistency=cached"
|
||||
],
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
"extensions": [
|
||||
"ms-vscode.cpptools",
|
||||
"ms-vscode.cmake-tools"
|
||||
]
|
||||
}
|
||||
},
|
||||
"postCreateCommand": "sleep infinity",
|
||||
"runArgs": [
|
||||
"--cap-add=SYS_PTRACE",
|
||||
"--security-opt", "seccomp=unconfined"
|
||||
]
|
||||
}
|
||||
Loading…
Reference in New Issue