Mirror of https://github.com/ssbc/go-ssb-room/ to add Docker image builds with Drone
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
3wc b080502c7b
continuous-integration/drone/push Build is passing Details
Add executable bit on start.sh
4 weeks ago
.github test: also smoke test dev build 5 months ago
.reuse add dep5 file for REUSE 11 months ago
LICENSES fix SPDX headers and add reuse API badge 2 years ago
cmd Migrate to ssbc urls (#336) 5 months ago
docs docs: updated release instructions 5 months ago
internal Migrate to ssbc urls (#336) 5 months ago
muxrpc Migrate to ssbc urls (#336) 5 months ago
roomdb test: faster generation 5 months ago
roomsrv Migrate to ssbc urls (#336) 5 months ago
roomstate Migrate to ssbc urls (#336) 5 months ago
web Add a JSON endpoint for generating invites 4 months ago
.dockerignore Exclude .env from docker builds (#317) 8 months ago
.drone.yml Drop auto_tag for now 4 weeks ago
.env_example fix SPDX headers and add reuse API badge 2 years ago
.gitignore chore: ignore new test files 12 months ago
.goreleaser.yml feat: armhf/arm64 & including insert-user 5 months ago
Dockerfile fix!: require Go 1.17 5 months ago
LICENSE add LICENSE file 2 years ago
README.md docs: share project [ci skip] 4 months ago
docker-compose.yml fix SPDX headers and add reuse API badge 2 years ago
errors.go fix SPDX headers and add reuse API badge 2 years ago
go.mod chore(deps): bump github.com/volatiletech/sqlboiler/v4 3 months ago
go.sum chore(deps): bump github.com/volatiletech/sqlboiler/v4 3 months ago
go.sum.license fix SPDX headers and add reuse API badge 2 years ago
start.sh Add executable bit on start.sh 4 weeks ago

README.md

Go-SSB Room

REUSE status

This repository implements the Room (v1+v2) server spec, in Go.

It includes:

  • secret-handshake+boxstream network transport, sometimes referred to as SHS, using secretstream
  • muxrpc handlers for tunneling connections
  • a fully embedded HTTP server & HTML frontend, for administering the room

See this project for current focus.

Features

  • Rooms v1 (tunnel.connect, tunnel.endpoints, etc.)
  • User management (allow- & denylisting + moderator & administrator roles), all administered via the web dashboard
  • Multiple privacy modes
  • Sign-in with SSB
  • HTTP Invites
  • Alias management

For a comprehensive introduction to rooms 2.0, 🎥 watch this video. For a description of MuxRPC APIs see https://github.com/ssbc/rooms2

🚀 Deployment

If you want to deploy a room server yourself, follow our deployment.md docs.

🔧 Development

For an in-depth codebase walkthrough, see the development.md file in the docs folder of this repository.

🧑‍🤝‍🧑 Authors

License

MIT