Skip to content
/ rabble Public

Rabble is a federated blogging platform built with ActivityPub

License

Notifications You must be signed in to change notification settings

CPSSD/rabble

Repository files navigation

Rabble

Building

The only requirement to build Rabble is to have docker installed. Run run_build.sh and the output binaries will be written to a build_out directory.

Running Rabble

After doing a build you can run Rabble by executing the start.sh script. Docker and docker-compose are both requried.

NOTE: If you have made changes to a microservice it will only be rebuilt if its context directory changes. To manually rebuild run docker-compose build --no-cache <service_name>

Adding a new microservice to the build

To add a new microservice follow these steps:

  • Add new build dependencies (compilers, libraries, ...) to build_container/Dockerfile
  • Add the build commands to build_container/build.sh
  • Create a Dockerfile in the microservice's directory that runs the microservice
  • Add the new service to docker-compose.yml
  • Test!