All Projects → totoval → mindav

totoval / mindav

Licence: Apache-2.0 license
A self-hosted file backup server which bridges WebDAV protocol with @minio written in @totoval. Webdav ❤️ Minio

Programming Languages

go
31211 projects - #10 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to mindav

minio-rclone-webdav-server
A @rclone served WebDAV server with @minio as the s3 storage backend docker example
Stars: ✭ 17 (-73.44%)
Mutual labels:  backup, s3, webdav, minio
docker base images
Vlad's Base Images for Docker
Stars: ✭ 61 (-4.69%)
Mutual labels:  sync, backup, s3
docker-aws-s3-sync
Docker container to sync a folder to Amazon S3
Stars: ✭ 21 (-67.19%)
Mutual labels:  sync, backup, s3
backup-repository
Backup storage for E2E GPG-encrypted files, with multi-user, quotas, versioning, using a object storage (S3/Min.io/GCS etc.) and deployed on Kubernetes or standalone.
Stars: ✭ 21 (-67.19%)
Mutual labels:  backup, s3, minio
esop
Cloud-enabled backup and restore tool for Apache Cassandra
Stars: ✭ 40 (-37.5%)
Mutual labels:  backup, s3, minio
Docker S3 Volume
Docker container with a data volume from s3.
Stars: ✭ 166 (+159.38%)
Mutual labels:  sync, backup, s3
Rclone
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files
Stars: ✭ 30,541 (+47620.31%)
Mutual labels:  sync, s3, webdav
minback-postgres
A container which provides the ability to backup a PostgreSQL database to Minio on demand
Stars: ✭ 18 (-71.87%)
Mutual labels:  backup, s3, minio
Burry.sh
Cloud Native Infrastructure BackUp & RecoveRY
Stars: ✭ 260 (+306.25%)
Mutual labels:  backup, s3, minio
PyFiSync
Python (+ rsync or rclone) based intelligent file sync with automatic backups and file move/delete tracking.
Stars: ✭ 88 (+37.5%)
Mutual labels:  sync, backup
Gmvault
gmail backup software
Stars: ✭ 3,396 (+5206.25%)
Mutual labels:  sync, backup
Sia Slice
Maintain disk images or other large files indefinitely on the Sia network.
Stars: ✭ 18 (-71.87%)
Mutual labels:  sync, backup
tsdav
WebDAV, CALDAV, and CARDDAV client for Nodejs and the Browser
Stars: ✭ 33 (-48.44%)
Mutual labels:  sync, webdav
Vdirsyncer
📇 Synchronize calendars and contacts.
Stars: ✭ 872 (+1262.5%)
Mutual labels:  sync, webdav
Flickrsync
A command line tool to synchronise, upload, download, pictures between the local file system and Flickr. Image hash signature of the picture is used to uniquely identify the image.
Stars: ✭ 14 (-78.12%)
Mutual labels:  sync, backup
Write
Write data to the file system, creating any intermediate directories if they don't already exist. Used by flat-cache and many others!
Stars: ✭ 68 (+6.25%)
Mutual labels:  sync, file
S4
🔄 Fast and cheap synchronisation of files using Amazon S3
Stars: ✭ 69 (+7.81%)
Mutual labels:  sync, s3
Cloudexplorer
Cloud Explorer
Stars: ✭ 170 (+165.63%)
Mutual labels:  sync, s3
Floccus
☁️ Sync your bookmarks privately across browsers
Stars: ✭ 2,630 (+4009.38%)
Mutual labels:  sync, webdav
spring-file-storage-service
The FSS(file storage service) APIs make storing the blob file easy and simple .
Stars: ✭ 33 (-48.44%)
Mutual labels:  s3, webdav

MinDAV

GitHub tag (latest SemVer) GitHub last commit Go Report Card Travis (.org) GitHub top language GitHub Docker Cloud Build Status

About MinDAV

MinDAV is a self-hosted file backup server which bridges WebDAV protocol with Minio.

WebDAV ❤️ Minio

Why them?

WebDAV

Web Distributed Authoring and Versioning (WebDAV) is an extension of the Hypertext Transfer Protocol (HTTP) that allows clients to perform remote Web content authoring operations.

There're many cloud storages that support WebDAV protocol, such as dropbox, owncloud, nextcloud, etc.

WebDAV provides a simple port for your files.

Minio

The 100% Open Source, Enterprise-Grade, Amazon S3 Compatible Object Storage

Minio is reliable for your files.

Architecture

mindav architecture

One Click Start

git clone [email protected]:totoval/mindav.git
cd mindav
cp .env.example.json .env.json
docker-compose up -d

Now you can connect the MinDAV by using your favorite WebDAV clients, such as Cyberduck:
cyberduck client

Getting Started

Assumed that you already have your Minio server running. Or Quick Run Minio Server

  • cp .env.example.json .env.json
  • Config your Minio in your .env.json file
    {
      "WEBDAV_DRIVER": "minio",
      "WEBDAV_USER": "totoval",
      "WEBDAV_PASSWORD": "passw0rd",
      "MINIO_ENDPOINT": "play.min.io:9000",
      "MINIO_ACCESS_KEY_ID": "access_key_id",
      "MINIO_SECRET_ACCESS_KEY": "secret_access_key",
      "MINIO_BUCKET": "bucket_name",
      "MINIO_USE_SSL": false,
      "MEMORY_UPLOAD_MODE": false
    }
  • Run go run main.go or the run the binary
  • Now you can connect the MinDAV by using your favorite WebDAV clients

Quick Run Minio Server

docker run --name minio --rm -it \ 
    -p "9000:9000" \ 
    -v "./minio/data:/data" \ 
    -v "./minio/config:/root/.minio" \ 
    minio/minio:latest \ 
    server /data

Supported Clients(KNOWN):

OSX's finder is not support for rename operate!

MEMORY_UPLOAD_MODE

If the host has a large memory, then set to true could improve upload performance.

Roadmap

  • Memory filesystem support
  • File filesystem support
  • Minio filesystem support
  • User system

Thanks

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].