docker-builder:把 .devcontainer/ 从手写变成一句话生成

github.com/Nemocccc/do...


写在前面

每次开新项目,都要把上一个项目的 .devcontainer/ 翻出来,照着改 image 标签、forwardPorts、postCreateCommand------漏改一个,build 就炸,调半天。

docker-builder 就是为这种场景做的:面向多语言个人 dev 项目(python+cpp / node+python / rust+go 之类)的 dev 环境脚手架。一行命令,5 秒出一个能直接用的 .devcontainer/,base image、工具链、git/sudo/vscode user 通用块都帮你拼好。

长这样

lua 复制代码
$ docker-builder list
preset        image                           post-create
----------------------------------------------------------------------------
base          debian:13-slim                  bash --version
cpp           debian:13-slim                  g++ --version && cmake --version
go            golang:1.26-trixie              go version
node-vite     node:24-trixie-slim             pnpm --version
python        python:3.14-slim-trixie         uv --version
rust          rust:1-trixie                   rustc --version && cargo --version

$ docker-builder new myapp --preset python cpp
✓ created ./myapp/
✓ created .devcontainer/Dockerfile
✓ created .devcontainer/devcontainer.json
  next: cd myapp && docker-builder up

$ cd myapp && docker-builder up
# 自动 build + 启动 + attach shell,Ctrl+D 退到 host

--preset 还能继续叠加:python cpp rustrust python 都可以。第一个 preset 决定 base image,后面的把各自工具链的 RUN 块加到同一个 base 上,不开 multi-stage。

一些特性

  • stdlib only(Python 3.9+),不依赖 pip / brew
  • 基于 dev container spec + devcontainer CLI,VS Code / Codespaces / Gitpod 都能直接用
  • 6 个内置 preset 在 presets/ 目录,git 跟踪,怎么改都你说了算
  • 生成出来的 Dockerfile 和 devcontainer.json 不会被工具覆盖(--force 才会)

GitHub: github.com/Nemocccc/do...

欢迎有想法的 PR,自己写的小垃圾,要是屎到大家了别介意

相关推荐
数据知道15 小时前
主机入侵检测(HIDS):OSSEC / Wazuh 部署与规则编写
安全·网络安全·docker
逐光老顽童16 小时前
第 5 章:搞懂 K8s Service:从 ClusterIP 到负载均衡
docker·云原生·容器
花生了什么事o18 小时前
Docker 部署 SpringBoot:从镜像构建到服务器运行
服务器·spring boot·docker
Eloudy18 小时前
国内加速 docker pull 下载 docker images,特别是 nvidia 的cuda image
docker·gpu·rdma
Chief_fly18 小时前
ARM 麒麟系统服务器构建docker镜像
运维·服务器·docker
yj_xqj2 天前
Docker 基础应用与介绍
运维·docker·容器
AOwhisky2 天前
Docker 深度集成 WasmEdge:容器与 Wasm 的边界正在消失
docker·容器·wasm
PC2005-cloud2 天前
Windows 下 WSL2 + Docker Desktop + Ubuntu 开发环境搭建指南
windows·ubuntu·docker
AI大佬的小弟2 天前
私有化 Dify 应用开发(3):Docker 核心原理与零基础实战
运维·docker·容器技术·ai 应用开发·私有化 ai 部署·docker 教程·dify 运维
BullSmall2 天前
Anolis OS 8.10 Docker 部署 PostgreSQL 15 完整实操
docker·postgresql·容器