用途:帮助开发者用 Docker 容器化并部署 Bun 应用,基于 oven/bun 官方镜像与 Dockerfile 编写。
主要能力:提供官方镜像及各变体(oven/bun:latest、slim、alpine、distroless、debian);给出基础 Dockerfile、多阶段生产构建、Alpine 与 Distroless、编译为独立二进制、SQLite 持久化、健康检查、环境变量、缓存优化等示例;含 Docker Compose 与开发态热重载配置;附带 .dockerignore 内容、常用命令与常见错误排查表。
必要用法:拉取镜像如 docker pull oven/bun;安装依赖用 bun install --frozen-lockfile,生产依赖加 --production;运行如 CMD ["bun", "run", "src/index.ts"];开发热重载用 bun --hot run src/index.ts;构建与运行命令为 docker build -t myapp . 和 docker run -p 3000:3000 myapp,可用 --env-file 传入环境变量;编译二进制用 bun build src/index.ts --compile --outfile=server。
适用场景:需要容器化 Bun 后端或服务、控制镜像体积、搭建开发热重载环境、使用 Compose 编排应用与数据库、为容器添加健康检查与运行非 root 用户。
限制:资料未提供具体性能数据、收费标准、平台支持范围或版本兼容说明;镜像体积等数值为文中标注的参考值,实际以官方为准;参考资料中提到的 references/optimization.md 与 references/kubernetes.md 的具体内容暂未提供。