A simple and standalone WebDAV server.
Find a file
2018-04-21 08:42:23 +01:00
cmd/webdav style: replace Tls by TLS 2018-04-21 08:42:23 +01:00
.gitignore Config file and parse configuration 2017-08-03 15:18:28 +01:00
.goreleaser.yml Add Travus and Goreleaser 2017-08-03 08:24:04 +01:00
.travis.yml Update .travis.yml 2018-04-21 08:39:55 +01:00
license.md Add license and readme 2017-08-03 08:19:42 +01:00
readme.md added tls options to readme example config 2018-04-20 17:07:52 +02:00
webdav.go Remove useless baseURL 2017-08-05 10:29:09 +01:00
webdav.service.example Adds a Systemd service unit 2018-04-08 12:48:53 +02:00

webdav

Build Go Report Card

webdav is a simple tool that creates a WebDAV server for you. By default, it runs on a random free port and supports JSON and YAML configuration. Here is a simple YAML configuration example:

scope: /path/to/files
address: 0.0.0.0
port: 8080
tls: false
cert: cert.pem
key: key.pem
users:
  - username: admin
    password: admin
  - username: encrypted
    password: "{bcrypt}$2y$10$zEP6oofmXFeHaeMfBNLnP.DO8m.H.Mwhd24/TOX2MWLxAExXi4qgi"
  - username: basic
    password: basic
    modify:   false
    rules:
      - regex: false
      - allow: false
      - path: /some/file

You can specify the path to the configuration file using the --config flag. By default, it will search for a config.{yaml,json} file on your current working directory.

An example of how to use this with systemd is on webdav.service.example.

Download it here.