overleaf/services/git-bridge/README.md

39 lines
1.4 KiB
Markdown

writelatex-git-bridge
=====================
Required
--------
* `maven` (for building)
* `jdk-7` (for compiling and running)
Installation
------------
### Ubuntu ###
Run `sudo ./install.sh` to get dependencies, build, test, package, and make it a service.
Use `sudo service wlgb start` and `sudo service wlgb stop` to start and stop the server.
The configuration file will be at `/etc/wlgb/config.json`.
Run `sudo ./uninstall.sh` to undo what `sudo ./install.sh` did.
### Manually ###
Run `mvn package` to build, test, and package it into a jar at `target/writelatex-git-bridge-1.0-SNAPSHOT-jar-with-dependencies.jar`.
Use `java -jar <path_to_jar> <path_to_config_file>` to run the server.
Runtime Configuration
---------------------
The configuration file is in `.json` format. There is an example at `bin/config.json`.
{
"port" (int): the port number,
"rootGitDirectory" (string): the directory in which to store git repos and the db/atts,
"apiBaseUrl" (string): base url for the snapshot api,
"username" (string, optional): username for http basic auth,
"password" (string, optional): password for http basic auth,
"postbackBaseUrl" (string): the postback url,
"serviceName" (string): current name of writeLaTeX in case it ever changes
}
You have to restart the server for configuration changes to take effect.