From da2eab97aa93e2b41a513cb41fb6e9527d0f6b21 Mon Sep 17 00:00:00 2001 From: Ryan Trauntvein Date: Thu, 18 Jun 2015 11:18:00 -0700 Subject: [PATCH] Add support for docker-compose --- README.md | 17 +++++++++++++++++ docker-compose.yml | 18 ++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 docker-compose.yml diff --git a/README.md b/README.md index 9d273869..60753e20 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,23 @@ Now go to `http:///setup` and have fun! 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 in-front of the running container, or by adding your custom SSL certificates and configuration to the supplied Nginx configuration. +### docker-compose +Quickly launch Cachet and MySQL docker images with [docker-compose](https://docs.docker.com/compose/) + +```bash +git clone https://github.com/cachethq/Cachet.git +cd Cachet +docker-compose build +docker-compose up +``` + +To initialize the database, utilize [docker exec](https://docs.docker.com/reference/commandline/cli/#exec): +```bash +docker exec -it cachet_cachet_1 php artisan migrate --force +``` + +Continue to `http:///setup` to configure Cachet. + ## Addons - [cachet-monitor](https://github.com/castawaylabs/cachet-monitor) - For URL monitoring. Automatic incident updates. diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..4f26bfce --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,18 @@ +mysql: + image: mysql:5.6 + environment: + - MYSQL_ROOT_PASSWORD=cachet + - MYSQL_DATABASE=cachet + - MYSQL_USER=cachet + - MYSQL_PASSWORD=cachet +cachet: + build: . + ports: + - 80:8000 + links: + - mysql:mysql + environment: + - DB_HOST=mysql + - DB_DATABASE=cachet + - DB_USERNAME=cachet + - DB_PASSWORD=cachet