35 lines
704 B
Markdown
35 lines
704 B
Markdown
```
|
|
__ _ ___ _ __ ___ ___ ___ _ ____ _____
|
|
/ _` |/ _ | '_ ` _ \/ __|/ _ | '__\ \ / / _ \
|
|
| (_| | __| | | | | \__ | __| | \ V | __/
|
|
\__, |\___|_| |_| |_|___/\___|_| \_/ \___|
|
|
|___/
|
|
```
|
|
|
|
Gemserve is a simple Gemini server written in Go.
|
|
|
|
Run tests and build:
|
|
|
|
```shell
|
|
make test #run tests only
|
|
make #run tests and build
|
|
```
|
|
|
|
Run:
|
|
|
|
```shell
|
|
LOG_LEVEL=info \
|
|
PANIC_ON_UNEXPECTED_ERROR=true \
|
|
RESPONSE_TIMEOUT=10 \ #seconds
|
|
ROOT_PATH=./srv \
|
|
DIR_INDEXING_ENABLED=false \
|
|
./gemserve 0.0.0.0:1965
|
|
```
|
|
|
|
You'll need TLS keys, you can use `certs/generate.sh`
|
|
for quick generation.
|
|
|
|
## TODO
|
|
- [ ] Make TLS keys path configurable via venv
|
|
- [ ] Fix slowloris (proper response timeouts)
|