Sign inSign up

mobufan/dufs-zh

By mobufan

•Updated 12 days ago

Dufs 中文界面版 - 支持 amd64/arm64 双架构的文件服务器

Buildkit cache
Image
0

3.4K

mobufan/dufs-zh repository overview

⁠Dufs 中文文件服务器 🖼️

独具特色的实用文件服务器,支持静态文件服务、上传、搜索、权限控制、WebDAV,内置中文界面

Dufs 是一款轻量级、功能丰富的文件服务器,支持 amd64 / arm64 双架构,无需手动指定架构,拉取时自动适配你的机器。

Docker Pulls Multi-Platform


⁠🏗️ 多架构支持

镜像同时包含以下架构,开箱即用:

架构适用场景
linux/amd64Intel / AMD 云服务器、桌面 PC
linux/arm64Apple Silicon Mac、树莓派 4、ARM 云服务器
# 自动匹配当前机器架构
docker pull mobufan/dufs-zh:latest

⁠🚀 快速启动

# 基础运行(只读浏览)
docker run -d \
  --name dufs \
  -v $(pwd):/data \
  -p 5000:5000 \
  --restart always \
  mobufan/dufs-zh:latest /data

# 开启全部权限(上传/删除/新建/编辑)
docker run -d \
  --name dufs \
  -v $(pwd):/data \
  -p 5000:5000 \
  --restart always \
  mobufan/dufs-zh:latest /data -A

访问 http://localhost:5000/

Windows PowerShell:将 $(pwd) 替换为 ${pwd}


⁠🔧 Docker Compose

services:
  dufs:
    image: mobufan/dufs-zh:latest
    container_name: dufs
    restart: always
    ports:
      - 5000:5000
    volumes:
      - ./data:/data
    command: /data -A
docker compose up -d

⁠✨ 功能特性

功能说明
🖥️ 现代化 Web 界面毛玻璃顶栏,平滑动画,明暗主题自动切换
📁 静态文件服务支持任意目录或单个文件
⬆️ 文件上传拖拽上传、断点续传(20MB+)、文件夹上传
📦 ZIP 下载一键将文件夹打包下载
✏️ 在线编辑浏览器内直接创建、编辑文本文件
🔍 即时搜索文件名模糊搜索
🔐 权限控制用户名密码认证,支持读写/只读角色
🌐 WebDAV挂载为网络驱动器(Windows / macOS / Linux)
🔒 HTTPS内置 TLS/SSL 支持
🌈 CORS 跨域轻松对接前端应用
🎨 自定义界面替换 assets 目录实现完全定制

⁠🌐 在线预览

类型地址
文件浏览http://localhost:5000/
WebDAVhttp://localhost:5000/(支持挂载为网络驱动器)

⁠📦 常用部署场景

⁠指定子目录并开放写入
docker run -d \
  --name dufs \
  -v /mnt/shared:/mnt/shared \
  -p 5000:5000 \
  --restart always \
  mobufan/dufs-zh:latest /mnt/shared/media -A
⁠加用户名密码保护
docker run -d \
  --name dufs \
  -v $(pwd):/data \
  -p 5000:5000 \
  --restart always \
  mobufan/dufs-zh:latest /data \
  -a admin:你的密码@/:rw
⁠HTTPS — 配合 TLS 证书
docker run -d \
  --name dufs \
  -v $(pwd):/data \
  -v /path/to/certs:/certs \
  -p 443:443 \
  --restart always \
  mobufan/dufs-zh:latest /data \
  --tls-cert /certs/server.crt --tls-key /certs/server.key
⁠指定 IP / 自定义端口
docker run -d \
  --name dufs \
  -v $(pwd):/data \
  -p 192.168.1.100:8080:8080 \
  --restart always \
  mobufan/dufs-zh:latest /data -p 8080

⁠⚙️ 环境变量

变量默认值说明
DUFS_PORT5000监听端口
DUFS_ALLOW_ALLfalse允许所有操作
DUFS_AUTH-认证规则(如 admin:密码@/:rw)
DUFS_ASSETS-自定义 assets 目录
DUFS_TLS_CERT-TLS 证书路径
DUFS_TLS_KEY-TLS 私钥路径

⁠🛠️ 本地构建镜像

# 克隆仓库
git clone https://github.com/sigoden/dufs.git
cd dufs

# 单架构构建
docker build -t mobufan/dufs-zh:latest .

# 多架构构建(amd64 + arm64)
docker buildx create --name mybuilder --driver docker-container --use
docker buildx inspect mybuilder --bootstrap

docker buildx build \
  --platform linux/amd64,linux/arm64 \
  -t mobufan/dufs-zh:latest \
  --push \
  .

⁠📖 使用示例

# 只读文件服务(默认)
dufs

# 完全读写
dufs -A

# 服务指定目录
dufs ~/Downloads

# 单页应用模式
dufs --render-spa

# 用户名密码保护
dufs -a 'admin:密码@/:rw' -a '@/'

⁠🔗 相关链接


MIT License · 免费商用 · 欢迎 Star ⭐

Tag summary

Content type

Image

Digest

sha256:e329b9d06…

Size

2.8 MB

Last updated

12 days ago

docker pull mobufan/dufs-zh