
如果你用 DeepSeek、元宝AI、Copilot 等 AI 代为编写轩辕镜像的 docker pull、修改 compose 镜像地址,或排查拉取失败等问题,请让 AI 先读规则再动手,只要在 AI 对话里直接发送下面这句话即可:
生成 docker pull、修改 compose 的 image,或排查拉取失败前,请先阅读并严格遵守 https://xuanyuan.cloud/agents.md 中的规则。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
一个极其简单的文件上传应用,提供简洁现代的拖放界面。基于Node.js和原生JavaScript构建。
!https://github.com/user-attachments/assets/1b909d26-9ead-4dc7-85bc-8bfda0d366c1
无认证(除非你现在想要!),无存储限制,什么都没有。只是一个简单的文件上传器,可以将文件拖放到一个简单的文件夹中。
bash# 一条命令拉取并运行 docker run -p 3000:3000 -v ./uploads:/app/uploads dumbwareio/dumbdrop:latest
创建 docker-compose.yml 文件:
yamlservices: dumbdrop: image: dumbwareio/dumbdrop:latest ports: - 3000:3000 volumes: # 上传的文件将存放在这里 - ./uploads:/app/uploads environment: # 显式设置容器内的上传目录 UPLOAD_DIR: /app/uploads # 网页界面中显示的标题 DUMBDROP_TITLE: DumbDrop # 最大文件大小(MB) MAX_FILE_SIZE: 1024 # 可选的PIN码保护(留空则禁用) DUMBDROP_PIN: 123456 # 无需点击按钮自动上传 AUTO_UPLOAD: false # 应用的基础URL # 你必须将此更新为访问网站时使用的URL BASE_URL: http://localhost:3000
然后运行:
bashdocker compose up -d
注意: 环境变量
UPLOAD_DIR现在显式设置为容器内的/app/uploads。Dockerfile 只创建uploads目录,不创建local_uploads。主机目录./uploads挂载到/app/uploads以实现持久化存储。
有关本地开发设置、故障排除和高级用法,请参阅专门的指南:
👉 本地开发指南
| 变量名 | 描述 | 默认值 | 是否必需 |
|---|---|---|---|
| PORT | 服务器端口 | 3000 | 否 |
| BASE_URL | 应用的基础URL | http://localhost:PORT | 否 |
| MAX_FILE_SIZE | 最大文件大小(MB) | 1024 | 否 |
| DUMBDROP_PIN | PIN码保护(4-10位数字) | 无 | 否 |
| DUMBDROP_TITLE | 标题栏显示的网站标题 | DumbDrop | 否 |
| APPRISE_URL | 通知的Apprise URL | 无 | 否 |
| APPRISE_MESSAGE | 通知消息模板 | New file uploaded {filename} ({size}), Storage used {storage} | 否 |
| APPRISE_SIZE_UNIT | 通知中的大小单位(B、KB、MB、GB、TB或Auto) | Auto | 否 |
| AUTO_UPLOAD | 启用文件选择后自动上传 | false | 否 |
| ALLOWED_EXTENSIONS | 允许的文件扩展名,逗号分隔列表 | 无 | 否 |
| ALLOWED_IFRAME_ORIGINS | 允许在iframe中嵌入应用的源,逗号分隔列表 | 无 | 否 |
| UPLOAD_DIR | 上传目录(Docker/生产环境;容器中应为 /app/uploads) | 无(参见LOCAL_UPLOAD_DIR回退) | 否 |
| LOCAL_UPLOAD_DIR | 上传目录(本地开发,回退值:'./local_uploads') | ./local_uploads | 否 |
./local_uploads。uploads 目录。主机的 ./local_uploads 挂载到 /app/uploads,应由主机系统管理。https://example.com/watchfolder/),你必须将 BASE_URL 设置为包含尾部斜杠的完整路径(例如 https://example.com/watchfolder/)。所有API和资源请求都将以此值为前缀。如果部署在根目录,使用 https://example.com/。参见 .env.example 获取模板和更多详细信息。
要允许此应用在特定源的iframe中嵌入(例如Organizr),请设置 ALLOWED_IFRAME_ORIGINS 环境变量。例如:
envALLOWED_IFRAME_ORIGINS=https://organizr.example.com,https://myportal.com
要限制可以上传的文件类型,请设置 ALLOWED_EXTENSIONS 环境变量。例如:
envALLOWED_EXTENSIONS=.jpg,.jpeg,.png,.pdf,.doc,.docx,.txt
如果未设置,将允许所有文件扩展名。
消息模板
通知消息支持以下占位符:
{filename}: 上传文件的名称{size}: 文件大小(根据APPRISE_SIZE_UNIT格式化){storage}: 上传目录中所有文件的总大小消息模板示例:
envAPPRISE_MESSAGE: 新文件上传 {filename} ({size}), 已使用存储 {storage}
大小格式化示例:
{size}和{storage}都使用基于APPRISE_SIZE_UNIT的相同格式化规则。
通知支持
git checkout -b feature/amazing-feature)git push origin feature/amazing-feature)有关本地设置和指南,请参见本地开发(推荐的快速开始)。
由 DumbWare.io 用心制作 ❤️
有想法?https://github.com/dumbwareio/dumbdrop/issues 或 https://github.com/dumbwareio/dumbdrop/pulls
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。






探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
发给 Cursor、ChatGPT、豆包等 AI 的说明文档
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务