Repository navigation
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
106 lines (100 loc) · 2.28 KB
/
Copy pathdocker-compose.yml
File metadata and controls
106 lines (100 loc) · 2.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
services:
pd:
image: pingcap/pd:v8.5.5
ports:
- "${PD_PORT:-2379}:2379"
command: >
--name=pd
--client-urls=http://0.0.0.0:2379
--peer-urls=http://0.0.0.0:2380
--advertise-client-urls=http://pd:2379
--advertise-peer-urls=http://pd:2380
--initial-cluster=pd=http://pd:2380
--data-dir=/data/pd
volumes:
- pd-data:/data/pd
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:2379/pd/api/v1/health"]
interval: 5s
timeout: 3s
retries: 5
tikv1:
image: pingcap/tikv:v8.5.5
ports:
- "${TIKV1_PORT:-20160}:20160"
command: >
--addr=0.0.0.0:20160
--advertise-addr=tikv1:20160
--pd-endpoints=pd:2379
--data-dir=/data/tikv1
--config=/etc/tikv/tikv.toml
volumes:
- tikv1-data:/data/tikv1
- ./tikv.toml:/etc/tikv/tikv.toml:ro
depends_on:
pd:
condition: service_healthy
tikv2:
image: pingcap/tikv:v8.5.5
ports:
- "${TIKV2_PORT:-20161}:20161"
command: >
--addr=0.0.0.0:20161
--advertise-addr=tikv2:20161
--pd-endpoints=pd:2379
--data-dir=/data/tikv2
--config=/etc/tikv/tikv.toml
volumes:
- tikv2-data:/data/tikv2
- ./tikv.toml:/etc/tikv/tikv.toml:ro
depends_on:
pd:
condition: service_healthy
tikv3:
image: pingcap/tikv:v8.5.5
ports:
- "${TIKV3_PORT:-20162}:20162"
command: >
--addr=0.0.0.0:20162
--advertise-addr=tikv3:20162
--pd-endpoints=pd:2379
--data-dir=/data/tikv3
--config=/etc/tikv/tikv.toml
volumes:
- tikv3-data:/data/tikv3
- ./tikv.toml:/etc/tikv/tikv.toml:ro
depends_on:
pd:
condition: service_healthy
php-client:
build: .
volumes:
- .:/app
depends_on:
- pd
- tikv1
- tikv2
- tikv3
environment:
- PD_ENDPOINTS=pd:2379
- TIKV_ENDPOINTS=tikv1:20160
command: php examples/basic.php
php-test:
build: .
volumes:
- .:/app
depends_on:
- pd
- tikv1
- tikv2
- tikv3
environment:
- PD_ENDPOINTS=pd:2379
profiles:
- test
command: vendor/bin/phpunit --testsuite E2E-RawKV --testdox --no-coverage
volumes:
pd-data:
tikv1-data:
tikv2-data:
tikv3-data: