Mehari
Mehari est une bibliothèque de serveur Gemini en pur OCaml écrite en collaboration avec Léo.
Il fait tourner notre capsule Gemini
et supporte plusieurs fonctionnalités :
- Hébergement de fichiers statiques ;
- Support du Rate limiting sur les routes ;
- Hébergement virtuel grâce à l’extension Server Name Indication de TLS ;
- Inférence de MIME type basé sur les extensions de fichiers ou leur contenu grâce à Conan ;
- Support de CGI 1.1 (RFC 3875) ;
Mehari est également compatible avec Mirage OS. Des instructions pour construire un unikernel sont disponibles ici.
Liens