浏览代码

Merge pull request #252 from mr-karan/master

feat: Add shell script for demo setup
Kailash Nadh 4 年之前
父节点
当前提交
6f2f361cac
共有 2 个文件被更改,包括 45 次插入1 次删除
  1. 5 1
      README.md
  2. 40 0
      install-demo.sh

+ 5 - 1
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:
 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
 #### 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.
 The demo does not persist Postgres after the containers are removed. DO NOT use this demo setup in production.
 
 

+ 40 - 0
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