gavin/README.md
2021-10-01 18:45:47 +02:00

61 lines
1.2 KiB
Markdown

# gavin
*gavin* is a self contained instance of [Organice](https://github.com/200ok-ch/organice).
It combines a WebDAV server and the Organice assets into a single binary that
can be run from virtually everywhere.
`gavin` can be used as a standalone webserver or placed behind a reverse proxy.
## Features
- Built in WebDAV server with basic http authentication.
- Ability to serve over TLS using automatically managed ACME certificates.
- Reverse proxy friendly.
## Docs
### Generating a .htpasswd file
#### OpenBSD
```
htpasswd .htpasswd $USER
```
#### Linux/macOS
```
htpasswd -B -c .htpasswd $USER
```
### Example usage on local machine
#### Install
```
go install suah.dev/gavin@latest
```
#### Running
- Generate a `.htpasswd` file.
- Run `gavin` pointing it at your `org` files:
```
gavin -davdir ~/org
```
### Running in auto ACME mode
```
gavin -domain gavin.example.com -http $externalIP:443
```
If you would like to specify where `gavin` stores the certificates the `-cache`
flag can be used.
By default `gavin` will listen on port *80* for ACME requests. This can be
changed using the `-alisten` flag, however, note that ACME always sends
requests over port 80, so you will need something that forwards requests onto
`gavin`.