-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathcomposite.yml
144 lines (136 loc) · 5.13 KB
/
composite.yml
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# https://neo4j.com/docs/operations-manual/current/fabric/configuration/#_cluster_setup_with_no_single_point_of_failure_example
version: '3'
networks:
cluster_net:
services:
prime1:
hostname: prime1
image: neo4j:5.14-enterprise
networks:
- cluster_net
ports:
- "17687:17687"
- "17474:17474"
volumes:
- $HOME/tmp/docker/composite/neo4j-prime1/conf:/conf
- $HOME/tmp/docker/composite/import:/import
- $HOME/tmp/docker/composite/neo4j-prime1/data:/data
- $HOME/tmp/docker/composite/neo4j-prime1/logs:/logs
- $HOME/tmp/docker/composite/neo4j-prime1/metrics:/metrics
- $HOME/tmp/docker/composite/neo4j-prime1/plugins:/plugins
environment:
- NEO4J_AUTH=neo4j/changeme
- NEO4J_server_cluster_system__database__mode'='PRIMARY'
- NEO4J_ACCEPT_LICENSE_AGREEMENT=yes
- NEO4J_server_http_listen__address=:17474
- NEO4J_server_http_advertised__address=localhost:17474
- NEO4J_server_bolt_listen__address=:17687
- NEO4J_server_bolt_advertised__address=localhost:17687
- NEO4J_initial_dbms_default__database=db1
prime2:
hostname: prime2
image: neo4j:5.14-enterprise
networks:
- cluster_net
ports:
- "27687:27687"
- "27474:27474"
volumes:
- $HOME/tmp/docker/composite/neo4j-prime2/conf:/conf
- $HOME/tmp/docker/composite/import:/import
- $HOME/tmp/docker/composite/neo4j-prime2/data:/data
- $HOME/tmp/docker/composite/neo4j-prime2/logs:/logs
- $HOME/tmp/docker/composite/neo4j-prime2/metrics:/metrics
- $HOME/tmp/docker/composite/neo4j-prime2/plugins:/plugins
environment:
- NEO4J_AUTH=neo4j/changeme
- NEO4J_server_cluster_system__database__mode'='PRIMARY'
- NEO4J_ACCEPT_LICENSE_AGREEMENT=yes
- NEO4J_server_http_listen__address=:27474
- NEO4J_server_http_advertised__address=localhost:27474
- NEO4J_server_bolt_listen__address=:27687
- NEO4J_server_bolt_advertised__address=localhost:27687
- NEO4J_initial_dbms_default__database=db1
prime3:
hostname: prime3
image: neo4j:5.14-enterprise
networks:
- cluster_net
ports:
- "37687:37687"
- "37474:37474"
volumes:
- $HOME/tmp/docker/composite/neo4j-prime3/conf:/conf
- $HOME/tmp/docker/composite/import:/import
- $HOME/tmp/docker/composite/neo4j-prime3/data:/data
- $HOME/tmp/docker/composite/neo4j-prime3/logs:/logs
- $HOME/tmp/docker/composite/neo4j-prime3/metrics:/metrics
- $HOME/tmp/docker/composite/neo4j-prime3/plugins:/plugins
environment:
- NEO4J_AUTH=neo4j/changeme
- NEO4J_server_cluster_system__database__mode'='PRIMARY'
- NEO4J_ACCEPT_LICENSE_AGREEMENT=yes
- NEO4J_server_http_listen__address=:37474
- NEO4J_server_http_advertised__address=localhost:37474
- NEO4J_server_bolt_listen__address=:37687
- NEO4J_server_bolt_advertised__address=localhost:37687
- NEO4J_initial_dbms_default__database=db1
prime4:
hostname: prime4
image: neo4j:5.14-enterprise
networks:
- cluster_net
ports:
- "47687:47687"
- "47474:47474"
volumes:
- $HOME/tmp/docker/composite/neo4j-prime4/conf:/conf
- $HOME/tmp/docker/composite/import:/import
- $HOME/tmp/docker/composite/neo4j-prime4/data:/data
- $HOME/tmp/docker/composite/neo4j-prime4/logs:/logs
- $HOME/tmp/docker/composite/neo4j-prime4/metrics:/metrics
- $HOME/tmp/docker/composite/neo4j-prime4/plugins:/plugins
environment:
- NEO4J_AUTH=neo4j/changeme
- NEO4J_server_cluster_system__database__mode'='PRIMARY'
- NEO4J_ACCEPT_LICENSE_AGREEMENT=yes
- NEO4J_server_http_listen__address=:47474
- NEO4J_server_http_advertised__address=localhost:47474
- NEO4J_server_bolt_listen__address=:47687
- NEO4J_server_bolt_advertised__address=localhost:47687
- NEO4J_initial_dbms_default__database=db1
composite:
hostname: composite
build:
context: .
dockerfile: composite.Dockerfile
args:
KEYSTORE_PASSWORD: secret
KEY_NAME: composite
KEYSTORE_PATH: /var/lib/neo4j/composite.keystore
networks:
- cluster_net
links:
- prime1
- prime2
- prime3
ports:
- "57474:57474"
- "57687:57687"
volumes:
- $HOME/tmp/docker/composite/neo4j-composite/conf:/conf
- $HOME/tmp/docker/composite/neo4j-composite/data:/data
- $HOME/tmp/docker/composite/neo4j-composite/logs:/logs
- $HOME/tmp/docker/composite/neo4j-composite/metrics:/metrics
- $HOME/tmp/docker/composite/neo4j-composite/plugins:/plugins
environment:
- NEO4J_AUTH=neo4j/changeme
- NEO4J_server_cluster_system__database__mode'='PRIMARY'
- NEO4J_ACCEPT_LICENSE_AGREEMENT=yes
- NEO4J_server_http_listen__address=:57474
- NEO4J_server_http_advertised__address=localhost:57474
- NEO4J_server_bolt_listen__address=:57687
- NEO4J_server_bolt_advertised__address=localhost:57687
- NEO4J_dbms_security_keystore_path=/var/lib/neo4j/composite.keystore
- NEO4J_dbms_security_keystore_password=secret
- NEO4J_dbms_security_key_name=composite