Dufs

Deploy a versatile file server to host static assets, manage drag-and-drop uploads, and enforce access controls. Includes WebDAV, search, and HTTPS support.

This distinctive utility file server provides a highly configurable environment for hosting and managing files. Whether you need to serve a single-page application, share a specific directory, or set up a comprehensive WebDAV server, it offers the flexibility to handle diverse hosting requirements directly from the command line. Users can easily interact with the server through a web interface or via standard command-line tools like cURL.

Key features include:

  • Static File Serving: Host static websites, single-page applications (SPAs), or individual files with ease.
  • Advanced File Management: Support for drag-and-drop uploads, folder downloads as ZIP archives, and file creation or editing.
  • Robust Access Control: Implement account-based permissions with read-only or read-write access for specific paths, including support for hashed passwords.
  • Resumable Transfers: Handle partial uploads and downloads seamlessly, ensuring reliable file transfers.
  • WebDAV and HTTPS: Built-in support for secure connections and standard WebDAV protocols.

Directory Structure

dufs
files
.env
docker-compose.yml

docker-compose.yml

services:
  dufs:
    image: sigoden/dufs
    container_name: dufs
    ports:
      - "5000:5000"
    volumes:
      - ./files:/data
    # -A allows all operations (upload, delete, etc). Remove -A for read-only.
    command: /data -A
    restart: unless-stopped

.env

# No sensitive environment variables are required for the default configuration.
# If you enable authentication via command args (e.g. -a user:pass), 
# you can map them here if you modify the docker-compose command to use variables.

Share:

Ad
Favicon

 

  
 

Similar to Dufs

Favicon

 

  
  
Favicon

 

  
  
Favicon