{"repo":"jc21/juxtapose","free":true,"listed":false,"github":"https://github.com/jc21/juxtapose","clone":"git clone https://github.com/jc21/juxtapose.git","description":"Juxtapose is a self-hosted web app to send notifications from incoming services","language":"JavaScript","stars":36,"topics":[],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Juxtapose [juhk-stuh-pohz, juhk-stuh-pohz] to place close together or side by side, especially for comparison or contrast This Web App is a self-hosted Web Service glue for some of the applications I use on a daily basis. It's purpose is to notify you of events that you want to know about, without being swamped in noise, thus improving productivity. Supported Services Incoming services via Webhooks: - Jira - Bitbucket - Docker Hub - Gerrit - Zendesk - Jenkins - requires plugin Outgoing services - Slack (via Slack Bot) - Jabber / XMPP - Google Chat - Pushover Features - Easy to use interface to configure your services, templates and rules - Configure multiple templates for each notification type - Multiple users who can create and manage their own rules - Per-rule filtering options based on incoming service Getting started There are a few ways to run this app and most of the time you'll want to create a config file. See config/default.json for an example of the config file. At this time only a Mysql/Mariadb database is supported. When first run, the app will generate private and public gpg keys for use with JsonWebTokens. For security reasons these will not be saved in the database and are instead saved in a config file in the /config directory. Method 1: Pre-built Docker Image with docker-compose and local mariadb By far the easiest way to get up and running. Create this docker-compose.yml In this docker-compose file, your Juxtapose config file should be named default.json an","default_branch":null,"files":null,"tree":[],"storefront":"/r/jc21","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jc21/juxtapose/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}