Skip to content

Example deployment of the GitHub Semaphor bot on Google Appengine

License

Notifications You must be signed in to change notification settings

SpiderOak/flowbot-github-appengine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Please Note: This project has not undergone a security review.

Deploying Semaphor bots to hosted services like Google Cloud compromises the promise of "Zero Knowledge" since the bot has access to all messages in channels to which it belongs (and therefore so does the host service). However, Semaphor channels are each cryptographically secure, so consider only adding these bots to channels that don't contain sensitive messages.

This demonstrates installing the flowbot-github Semaphor bot in a docker container running on the Google Cloud. You need to provide a settings.json file to have the bot work correctly.

Installing and Deploy.

You first need to make sure that you have the google cloud SDK installed locally.

  • Create a settings.json file with your bot's configuration; see this example file for help. Save the settings.json file to this directory.
  • make install
  • make deploy

Configure GitHub

Once you have your bot running on Google App Engine (see above) you need to point your GitHub repository's webhooks to the bot. Assuming your bot is running at yourbot.appengine.com Add this webhook to your GitHub repo:

  • http://yourbot.appengine.com/postreceive

About

Example deployment of the GitHub Semaphor bot on Google Appengine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published