Cachet/README.md

84 lines
3.8 KiB
Markdown
Raw Normal View History

2015-01-01 17:56:11 +00:00
# Cachet [![Deploy](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy)
2015-02-19 13:44:22 +00:00
[![StyleCI](https://styleci.io/repos/26730195/shield)](https://styleci.io/repos/26730195/)
[![Build Status](https://img.shields.io/travis/cachethq/Cachet.svg?style=flat-square)](https://travis-ci.org/cachethq/Cachet)
[![Quality Score](https://img.shields.io/scrutinizer/g/cachethq/Cachet.svg?style=flat-square)](https://scrutinizer-ci.com/g/cachethq/Cachet)
[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE)
2015-01-01 17:59:29 +00:00
[![Gitter](https://img.shields.io/badge/gitter-join%20chat-brightgreen.svg?style=flat-square)](https://gitter.im/cachethq/Cachet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
2014-11-20 19:29:06 +00:00
2014-11-19 13:40:21 +00:00
![Current progress](https://dl.dropboxusercontent.com/u/7323096/Cachet.png)
2014-11-16 23:37:47 +00:00
2015-03-03 10:26:43 +00:00
For more information on why I started developing Cachet, check out my [blog post](http://james-brooks.uk/cachet/?utm_source=github&utm_medium=readme&utm_campaign=github-cachet), for more read [What's next for Cachet?]([What's next for Cachet?](http://james-brooks.uk/whats-next-for-cachet/)) [A demo, deployed to Heroku](https://demo.cachethq.io).
2014-12-30 10:50:31 +00:00
**Currently in development. Things may change or break until a solid release has been announced.**
2015-01-01 17:56:11 +00:00
## Features
2014-12-22 12:46:25 +00:00
2014-12-31 21:13:51 +00:00
- List your services components.
2014-12-22 12:46:25 +00:00
- Log incidents.
- Override status page colors.
- Apply a custom stylesheet to the status page.
2014-12-30 10:47:27 +00:00
- Markdown support for incident messages.
2014-12-31 21:16:45 +00:00
- RESTful API.
2015-01-02 08:17:14 +00:00
- Multilingual.
2014-12-22 12:46:25 +00:00
2015-01-01 17:56:11 +00:00
## Requirements
2014-12-30 22:09:22 +00:00
- PHP 5.4 or newer
- mcrypt extension
2014-12-30 22:09:22 +00:00
- Composer
2015-02-25 14:58:34 +00:00
## Development Requirements
The following extra dependencies are required to develop Cachet.
2014-12-30 22:09:22 +00:00
- Node.js
+ Bower
+ Gulp
2014-11-20 17:27:01 +00:00
## Installation & Documentation
2014-11-20 17:27:01 +00:00
You can now find our documentation at [https://docs.cachethq.io](https://docs.cachethq.io) or, directly at [http://cachet.readme.io](http://cachet.readme.io).
2014-11-24 10:22:46 +00:00
## What Cachet is not
Here is a list of things that Cachet is not or does not do:
1. It does not monitor your services. It works only as a way to display the status of your services. *However, Cachet is able to recieve updates from third-party services via its API.*
2. It does not work on a plugin system. There are no monitoring services to extend.
3. It's not a Twitter clone.
2015-01-13 22:50:26 -05:00
## Quickstart with Docker
2015-01-23 08:38:53 +00:00
Run a DB container (you can either pass in environment variables for the DB, or mount a config with `-v /my/database.php:/var/www/html/app/config/database.php`):
2015-01-13 22:50:26 -05:00
2015-01-23 08:39:41 +00:00
```bash
$ export DB_USERNAME=cachet
$ export DB_PASSWORD=cachet
$ export DB_ROOT_PASSWORD=cachet
2015-01-23 08:39:41 +00:00
$ export DB_DATABASE=cachet
$ docker run --name mysql -e MYSQL_USER=$DB_USERNAME -e MYSQL_PASSWORD=$DB_PASSWORD -e MYSQL_ROOT_PASSWORD=$DB_ROOT_PASSWORD -e MYSQL_DATABASE=$DB_DATABASE -d mysql
2015-01-14 15:12:40 -05:00
```
2015-01-13 22:50:26 -05:00
Initialize the DB if you havent yet:
2015-01-23 08:39:41 +00:00
```bash
$ docker run --link mysql:mysql -e DB_HOST=mysql -e DB_DATABASE=$DB_DATABASE -e DB_USERNAME=$DB_USERNAME -e DB_PASSWORD=$DB_PASSWORD cachethq/cachet:latest php artisan migrate --force
2015-01-14 15:12:40 -05:00
```
2015-01-13 22:50:26 -05:00
Run Cachet:
2015-01-23 08:39:41 +00:00
```bash
$ docker run -d --name cachet --link mysql:mysql -p 80:8000 -e DB_HOST=mysql -e DB_DATABASE=$DB_DATABASE -e DB_USERNAME=$DB_USERNAME -e DB_PASSWORD=$DB_PASSWORD cachethq/cachet:latest
2015-01-14 15:12:40 -05:00
```
2015-01-13 22:50:26 -05:00
2015-01-23 08:38:53 +00:00
Now go to `http://<ipdockerisboundto>/setup` and have fun!
2015-01-13 22:50:26 -05:00
Note: When running in production you should ensure that you enable SSL.
This is commonly achieved by running Nginx with your certificates on your Docker host, service or load balancers infront of the running container, or by adding your custom SSL certificates and configuration to the supplied Nginx configuration.
2015-01-01 17:56:11 +00:00
## Translations
2014-12-27 17:54:58 +00:00
2015-01-08 17:09:27 +00:00
A special thank you to our [translators](https://crowdin.com/project/cachet/activity_stream), who have allowed us to share Cachet with the world. If you'd like to contribute translations, please check out our [CrowdIn project](https://crowdin.com/project/cachet).