-- Leo's gemini proxy
-- Connecting to her.st:1965...
-- Connected
-- Sending request
-- Meta line: 20 text/gemini
Atlas is a gemini server without any dependencies. It works on x86, x64 and ARM64. Linux is supported and Windows/MacOS should work fine too - but I don't know since I don't use either. The name refers to the launch rocket used to launch the gemini capsules into space.
C#/net7
gemini://
titan://
spartan://
automatic certificate generation
animations (using streaming)
streaming content (default for CGI)
CGI (hopefully compliant and with correct PATH_INFO)
vhosts
Simple configuration
Docker
FastCGI
caching
rate limiting
url rewriting
proxy and reverseproxy support
client certificate validation (currently only expiry checked)
server side client certificate issuing (signing against local CA)
proper networking with SocketAsyncEventArgs (not a priority, atlas scales to a few 100 concurrent users already)
To make deployment easy, I've added docker support.
make sure you mount two volumes, one for "/srv/gemini" and one for "/etc/atlas" - the config file can also reside in the app root directory if you don't want to mount /etc/atlas.
the config belongs in "/etc/atlas/config.json" and the capsules in "/srv/gemini/my.capsule.com/"
The code can be found on github
-- Response ended
-- Page fetched on Sat May 11 07:59:05 2024