Distribution of of Cachet aiming to provide a fully automated monitoring Docker stack utilising their official Cachet-Docker image, Cachet-Monitor and a custom service(TODO) for more advanced metrics.
Due to the nature and heavy-work load of University final year, I haven't had a chance to continue development on this project. However once I complete my final year I intend to start back into developing this.
- Docker Engine (install script)
- Docker Compose (install)
Telling docker-compose to start the stack will spin up 3 containers.
- A PostgreSQL container that acts as a database for Cachet using the files in sql/ to initialise the DB with basic data
- A Cachet container that is the main web service that serves the status page
- A Cachet-Monitor container that handles the automated monitoring and incident opening of each component.
- Clone this repo
git clone git@github.com:phazyy/statuspage.git
-
Optionally update the
docker-compose.yml
ENV vars. You should probably specify your own APP_KEY, which is detailed in Cachet's README -
Build the
cachet-monitor
image
docker build -t cachet-monitor:0.1 cachet-monitor/
- Run the stack
docker-compose up
By default, cachet
runs on on port 80 and the credentials are admin:admin
(username:password)