2 分•作者: nsantos•大约 24 小时前
嗨,HN。<p>项目简介:brig 是一个 CLI 工具,用于基于 devcontainers 规范启动容器,它会根据该规范验证配置,并旨在成为官方 CLI 工具的近乎即插即用的替代品。<p>对我个人而言,验证部分非常重要;我想继续使用我的团队正在使用的 devcontainer.json 文件,并且我希望我对其所做的任何增强功能仍然可以在他们的 VSCode 环境中使用。<p>---<p>我非常喜欢 devcontainers[1] 背后的理念,并且一直推动我的团队在几乎所有代码库中采用它们。我也非常喜欢它们名义上不与 VSCode 绑定(它们只是具有一些便利功能的容器)。多年来,我一直依赖一个简单的 shell 脚本[2] 来启动基于项目 Containerfile/Dockerfile 的容器。<p>直到最近我才开始深入研究该规范;当我这样做时,我发现了相当不错的功能(例如,生命周期脚本),如果没有向我的小 start-dev-container.sh 脚本添加补丁,这些功能会很好用。<p>顺便说一句,我已经很多年没有写过 shell 和 Python 脚本以外的任何东西了(而且自从我为 FLOSS 贡献任何东西以来已经更久了)。由于 Go 在我使用的工具(OpenTofu、Podman、Docker)中被广泛使用,我认为这不失为一个学习 Go 的好借口。<p>我将对 devcontainers 的兴趣和学习 Go 结合起来,这就是结果。<p>虽然我写这个是为了满足我自己的需求,但我希望其他人也能从中找到用处。<p>[1]: <a href="https://containers.dev" rel="nofollow">https://containers.dev</a><p>[2]: <a href="https://github.com/nlsantos/brig/blob/38d4ae10557422c37af349c9df3b460c343d487c/start-dev-container.sh" rel="nofollow">https://github.com/nlsantos/brig/blob/38d4ae10557422c37af349...</a>