Thanks to visit codestin.com
Credit goes to github.com

Skip to content

simple web service that aggregates crash reports and opens issues on Github

License

Notifications You must be signed in to change notification settings

bauerj/crashhub

Repository files navigation

crashhub

Travis Coveralls License Docker build Image Size

This is a simple web service that aggregates crash reports and opens issues on Github.

Config file

To start using crashhub, create a config.json based on config.json.example:

config key value
db_engine Your database engine. Either postgres, mysql or sqlite.
db_name The name of the database crashhub should use.
db_host Hostname of the database server. Leave this empty for sqlite.
db_port Port of the database server. Leave this empty for sqlite.
db_user Name of the database user. Leave this empty for sqlite.
db_password Password of the database user. Leave this empty for sqlite.
github_project The Github project issues should be posted in.
github_token See :octocat: Creating a personal access token for the command line

Running crashhub

Database tables will be automatically created once you start crashhub.

Testing

To run crashhub in a non-production environment (e.g for debugging), simply run crashhub.py.

Production

For an extensive list of options to run crashhub in a high-performance production environment, see Flask: Deployment Options.

A 🐳 Docker image that uses uWSGI is available here. It starts a WSGI server with 2 processes and 2 threads each on port 3031.

This config could be used to deploy it with mariadb and nginx on Docker:

version: '2'
services:
  mariadb:
    image: mariadb:latest
    volumes:
        - /var/volumes/mariadb/mysql:/var/lib/mysql
        - /var/volumes/mariadb/conf.d:/etc/mysql/conf.d
  nginx:
    image: nginx
    ports:
      - "80:80"
      - "443:443"
    links:
      - crashhub
    volumes:
      - /var/volumes/nginx/config:/etc/nginx
  crashhub:
    image: bauerj/crashhub
    links:
      - mariadb
    volumes:
      - /var/volumes/crashhub/config.json:/app/config.json

An nginx server configuration file could be as simple as this:

server {
    server_name crashhub.bauerj.eu;
    location / {
        include uwsgi_params;
        uwsgi_pass crashhub:3031;
    }
}

About

simple web service that aggregates crash reports and opens issues on Github

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors