AuraRepo

A Git repository hosting forge SCGI application server for the Gemini Protocol, built using Smallnet Information Services and go-git.

🔖 Tags
🗎 File Tree
⌥ Branches
📝 Notespaces
Project Wiki
Clone URL

Latest Commits

2025-03-15 Bug fix
2025-03-15 Bug fix
2025-03-15 Bug fix with clone URLs
2025-03-15 Add clone URL option
2025-03-15 Add descriptions of projects to AuraRepo Homepage.
More...

AuraRepo

A Git repository hosting forge SCGI application server for the Gemini Protocol, built using Smallnet Information Services and go-git.

Gemini Protocol
Smallnet Information Services
go-git

Note: AuraRepo also supports my WIP Prism VCS. Support for additional VCSs are also planned.

Building

go build -o aurarepo ./main/

Running the SCGI Application Server

aurarepo -title "AuraRepo" -bind_address "localhost" -bind_port 5010 -directory "./repos"

The SCGI application server takes SCGI requests over a network socket. After you've started the SCGI server, you should be able to set up a route in your Gemini server to call out to this scgi server, giving it the address `bind_address:bind_port`, replacing bind_address and bind_port with the values you provided in the respective flags.

Help

Usage of aurarepo:
  -bind_address string
        Port of the SCGI application server. (default "localhost")
  -bind_port int
        Port of the SCGI application server. (default 5010)
  -hostname string
        Expected hostname of the server that will call into this SCGI application server. Use empty for any hostname.
  -port int
        Expected port of the server that will call into this SCGI application server. Use 0 for any port, or -1 for the bind_port.
  -title string
        Title of the application. (default "AuraRepo")
  -directory string
        The directory that stores the configuration and repos. (default "./repos")