我写了个 devfs:轻量 S3-compatible file server,用来替代本地 MinIO / mock
大家好,我开源了一个小工具 devfs:一个面向本地开发/测试/CI 的 S3-compatible file server。目标很简单:当你项目里需要对象存储联调时,给你一个快速、可控、可重复的 S3 endpoint。 项目地址:https://github.com/dollarkillerx/devfs 日常开发里经常遇到这些场景: 所以我写了 devfs:让开发环境像“连真实 S3”一样跑起来,但启动成本更低,适合联调和自动化测试。 (更多细节在 README) 默认 endpoint: (账号/密码、端口等可以用 (README 有完整示例:建桶、上传、下载、列举、删除) (README 有完整示例,并提示了 path-style 等常见坑位) devfs 目前主要定位是:开发联调 / CI 集成测试。 你们最希望我优先支持哪些能力?比如: 欢迎试用、提 Issue/PR:https://github.com/dollarkillerx/devfs为什么做 devfs
devfs 主要特性
.env / flags 等方式,适配本地跑、容器跑快速开始(Docker Compose)
git clone https://github.com/dollarkillerx/devfs
cd devfs
docker compose up -dhttp://127.0.0.1:9000.env 配置,README 有示例)使用示例
1)AWS CLI
适合快速验证桶/对象操作链路
aws --endpoint-url http://127.0.0.1:9000 s3 mb s3://test
aws --endpoint-url http://127.0.0.1:9000 s3 cp ./a.txt s3://test/a.txt
aws --endpoint-url http://127.0.0.1:9000 s3 ls s3://test2)Python boto3
适合后端服务快速写集成测试
3)Go aws-sdk-go-v2
适合 Go 项目联调 / 单测
适用范围 & 规划
接下来我会根据大家的反馈优先补齐更常用的 S3 行为。