

支持接入 阿里云 OSS、腾讯云 COS、Cloudflare R2、AWS S3、Oracle Object Storage 等多种对象存储,能在一个后台里统一管理 bucket、上传文件、复制链接,也能生成 API Key 供图床、Markdown 编辑器、脚本或 CI 调用。
Docker 部署
docker run -d --name onefile --restart unless-stopped \
-p 27507:27507 \
-e GITHUB_CLIENT_ID=your_github_client_id \
-e GITHUB_CLIENT_SECRET=your_github_client_secret \
-v onefile-data:/app/data \
ghcr.io/zhihui-hu/onefile:latest
主要功能
- 多云对象存储统一管理
- 支持网页上传、文件管理、图片预览、复制链接
- 支持大文件 multipart 分片上传,上传队列可暂停、继续、重试
- 支持 API Key 上传,方便接入图床、脚本、编辑器
- 支持公开上传页,可以发给朋友无登录上传
- 支持图片压缩为 WebP
- 默认 SQLite,Docker 一行部署
- 支持 SQL 导入导出,迁移和备份比较方便
- 后台登录使用 GitHub OAuth,需要提前准备 GitHub OAuth App

GitHub 方式部署
GitHub OAuth callback 地址要填:
https://你的域名/callback/auth
本地测试的话可以用:
http://localhost:27507/callback/auth
项目地址/文档:
https://zhihui-hu.github.io/one-file/
如果对你有帮助,欢迎点个 star
