Files
hdk-core/.devcontainer/devcontainer.json

49 lines
1.9 KiB
JSON
Raw Normal View History

{
"name": "Hyperf Development Kit Core Dev Container",
"image": "harbor.luxcreo.cn/library/hyperf:8.1-swoole",
// 基础配置
"workspaceFolder": "/srv/www", // 对应 --workdir
"workspaceMount": "source=${localWorkspaceFolder},target=/srv/www,type=bind", // 主工作区挂载
// 附加挂载
"mounts": [
"source=${env:HOME}/.ssh,target=/root/.ssh,type=bind", // SSH 密钥挂载
"source=${env:HOME}/.gitconfig,target=/root/.gitconfig,type=bind" // SSH 密钥挂载
],
// 容器生命周期
"shutdownAction": "stopContainer", // 类似 --rm 的清理行为
"updateRemoteUserUID": true, // 确保用户 ID 同步
// 保留的必要 runArgs
"runArgs": [
"--pull=always", // 强制拉取最新镜像
"--name=hdk-core" // 容器命名(需保持唯一性)
],
// 初始化命令
"postCreateCommand": "echo 'Container initialized!'",
"customizations": {
"vscode": {
"extensions": [
"rid9.datetime",
"MS-CEINTL.vscode-language-pack-zh-hans",
"ms-azuretools.vscode-docker",
"janisdd.vscode-edit-csv",
"onecentlin.laravel-blade",
"DavidWang.ini-for-vscode",
"bmewburn.vscode-intelephense-client",
"mechatroner.rainbow-csv",
"Alibaba-Cloud.tongyi-lingma",
"atommaterial.a-file-icon-vscode",
"ParthR2031.colorful-comments",
"vincaslt.highlight-matching-tag",
"xabikos.JavaScriptSnippets",
"shufo.vscode-blade-formatter",
"dansysanalyst.pest-snippets",
"m1guelpf.better-pest",
"xoronic.pestfile",
"xdebug.php-debug",
"golang.go",
"cweijan.vscode-typora",
"ciceroisback.loam"
]
}
}
}