Skip to content

antanst/gemserve

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

  __ _  ___ _ __ ___  ___  ___ _ ____   _____ 
 / _` |/ _ | '_ ` _ \/ __|/ _ | '__\ \ / / _ \
| (_| |  __| | | | | \__ |  __| |   \ V |  __/
 \__, |\___|_| |_| |_|___/\___|_|    \_/ \___|
 |___/          

Gemserve is a simple Gemini server written in Go.

Run tests and build:

make test #run tests only
make #run tests and build

Run:

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)

About

A Gemini network server written in Go.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published