开发容器功能模板

提供创建自定义开发容器功能的模板,支持通过shell脚本和JSON配置快速实现开发环境定制。

  • by 46ki75
  • Rust
  • 本地部署
  • 更新于
在 GitHub 查看 46ki75/internal-smithery-mcp

使用说明

模板开发容器

npx degit 46ki75/template-devcontainer

本地开发的自定义功能

在以下位置创建目录 .devcontainer/features/<YOUR_FEATURE_NAME> 包含以下文件:

  • devcontainer-feature.json:描述该功能的元数据。
  • install.sh:安装该功能的Shell脚本。

devcontainer-feature.json

  • id:此功能的标识符。
  • installAfter:指定在此功能之前必须安装的依赖项。
  • customizations.vscode:使用此功能时应用的VSCode设置和扩展。
{
  "id": "cargo-binstall",
  "name": "cargo-binstall (via cargo)",
  "version": "1.0.0",
  "customizations": {
    "vscode": {
      "settings": {
        "[rust]": { "editor.defaultFormatter": "rust-lang.rust-analyzer" }
      },
      "extensions": ["rust-lang.rust-analyzer"]
    }
  },
  "installsAfter": ["ghcr.io/devcontainers/features/rust"]
}

install.sh

开发容器功能是使用简单的shell脚本定义的。

#!/bin/bash

set -e -u -o pipefail

USERNAME="${USERNAME:-"vscode"}"

su "${USERNAME}" -c "curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash"
su "${USERNAME}" -c "cargo binstall just cargo-lambda --no-confirm"

echo "Done!"

# Add your custom installation steps below ---

需要更多信息?

探索以下方面的实际实施 可用的开发人员容器功能 是学习如何创造自己的最好方法。

有关详细规格,请参阅 开发容器元数据引用.