From 869a55c1efcbef5ce7f63cb60273d5c8275d2588 Mon Sep 17 00:00:00 2001 From: Karan Sharma Date: Thu, 21 Jan 2021 21:36:32 +0530 Subject: [PATCH] feat: Add shell script for demo setup --- README.md | 6 +++++- install-demo.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100755 install-demo.sh diff --git a/README.md b/README.md index 008f42a..32943c1 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,11 @@ Visit [listmonk.app](https://listmonk.app) The latest image is available on DockerHub at `listmonk/listmonk:latest`. Use the sample [docker-compose.yml](https://github.com/knadh/listmonk/blob/master/docker-compose.yml) to run listmonk and Postgres DB with docker-compose as follows: #### Demo -`docker-compose up -d demo-db demo-app` + +```bash +mkdir listmonk-demo +sh -c "$(curl -sSL https://raw.githubusercontent.com/knadh/listmonk/master/install-demo.sh)" +``` The demo does not persist Postgres after the containers are removed. DO NOT use this demo setup in production. diff --git a/install-demo.sh b/install-demo.sh new file mode 100755 index 0000000..785d9f4 --- /dev/null +++ b/install-demo.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +set -e + +# Listmonk demo setup using `docker-compose`. +# +# See https://listmonk.app/docs/installation/ for detailed installation steps. +# + + +check_dependency() { + if ! command -v curl > /dev/null; then + echo "curl is not installed." + exit 1 + fi + + if ! command -v docker > /dev/null; then + echo "docker is not installed." + exit 1 + fi + + if ! command -v docker-compose > /dev/null; then + echo "docker-compose is not installed." + exit 1 + fi +} + +setup_containers() { + curl -o docker-compose.yml https://raw.githubusercontent.com/knadh/listmonk/master/docker-compose.yml + docker-compose up -d demo-db demo-app +} + +show_output(){ + echo -e "\nListmonk is now up and running. Visit http://localhost:9000 in your browser.\n" +} + + +check_dependency +setup_containers +show_output