# webdav [![Build](https://img.shields.io/travis/hacdias/webdav.svg?style=flat-square)](https://travis-ci.org/hacdias/webdav) [![Go Report Card](https://goreportcard.com/badge/github.com/hacdias/webdav?style=flat-square)](https://goreportcard.com/report/hacdias/webdav) ```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: ```yaml 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: "{env}ENV_USERNAME" password: "{env}ENV_PASSWORD" - 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](/webdav.service.example). Download it [here](https://github.com/hacdias/webdav/releases).