Skip to content

Commit cede9e3

Browse files
committed
Initial commit
0 parents  commit cede9e3

File tree

2 files changed

+67
-0
lines changed

2 files changed

+67
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
TODO

docker-compose.yaml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
---
2+
services:
3+
node1: &node
4+
image: "redis:7"
5+
command: >
6+
redis-server
7+
--maxmemory 64mb
8+
--maxmemory-policy allkeys-lru
9+
--appendonly yes
10+
--cluster-enabled yes
11+
--cluster-config-file nodes.conf
12+
--cluster-node-timeout 5000
13+
healthcheck:
14+
test: ["CMD", "redis-cli", "ping"]
15+
interval: "7s"
16+
timeout: "5s"
17+
retries: 10
18+
ports:
19+
- "7000:6379"
20+
node2:
21+
<<: *node
22+
ports:
23+
- "7001:6379"
24+
node3:
25+
<<: *node
26+
ports:
27+
- "7002:6379"
28+
node4:
29+
<<: *node
30+
ports:
31+
- "7003:6379"
32+
node5:
33+
<<: *node
34+
ports:
35+
- "7004:6379"
36+
node6:
37+
<<: *node
38+
ports:
39+
- "7005:6379"
40+
clustering:
41+
image: "redis:7"
42+
command: >
43+
bash -c "apt-get update > /dev/null
44+
&& apt-get install --no-install-recommends --no-install-suggests -y dnsutils > /dev/null
45+
&& rm -rf /var/lib/apt/lists/*
46+
&& yes yes | redis-cli --cluster create
47+
$$(dig node1 +short):6379
48+
$$(dig node2 +short):6379
49+
$$(dig node3 +short):6379
50+
$$(dig node4 +short):6379
51+
$$(dig node5 +short):6379
52+
$$(dig node6 +short):6379
53+
--cluster-replicas 1"
54+
depends_on:
55+
node1:
56+
condition: service_healthy
57+
node2:
58+
condition: service_healthy
59+
node3:
60+
condition: service_healthy
61+
node4:
62+
condition: service_healthy
63+
node5:
64+
condition: service_healthy
65+
node6:
66+
condition: service_healthy

0 commit comments

Comments
 (0)