aboutsummaryrefslogtreecommitdiff
path: root/docker/examples/docker-compose-cluster/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'docker/examples/docker-compose-cluster/README.md')
-rw-r--r--docker/examples/docker-compose-cluster/README.md23
1 files changed, 23 insertions, 0 deletions
diff --git a/docker/examples/docker-compose-cluster/README.md b/docker/examples/docker-compose-cluster/README.md
new file mode 100644
index 000000000..0a50e3b15
--- /dev/null
+++ b/docker/examples/docker-compose-cluster/README.md
@@ -0,0 +1,23 @@
+# Ejabberd cluster with docker compose
+
+This example uses [dnsdocker](https://github.com/tonistiigi/dnsdock) to discover other nodes and setup a multi-master cluster.
+
+Build the ejabberd cluster image:
+
+```bash
+git clone https://github.com/rroemhild/docker-ejabberd.git
+cd docker-ejabberd/examples/docker-compose-cluster
+docker-compose build
+```
+
+Start dnsdocker and the first ejabberd node:
+
+```bash
+docker-compose up -d
+```
+
+Wait until the first ejabberd node is up and running `docker-compose logs ejabberd`, then add some ejabberd nodes to the cluster:
+
+```bash
+docker-compose scale ejabberd=4
+```