-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yaml
149 lines (138 loc) · 3.3 KB
/
docker-compose.yaml
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
144
145
146
147
148
149
version: '3.8'
name: leadcode
networks:
leadcode:
driver: bridge
name: leadcode
services:
configsvr1:
container_name: configsvr1
image: mongo:latest
command: mongod --configsvr --replSet config_rs --dbpath /data/db --port 27017
ports:
- 10001:27017
volumes:
- configsvr1:/data/db
networks:
- leadcode
configsvr2:
container_name: configsvr2
image: mongo:latest
command: mongod --configsvr --replSet config_rs --dbpath /data/db --port 27017
ports:
- 10002:27017
volumes:
- configsvr2:/data/db
networks:
- leadcode
configsvr3:
container_name: configsvr3
image: mongo:latest
command: mongod --configsvr --replSet config_rs --dbpath /data/db --port 27017
ports:
- 10003:27017
volumes:
- configsvr3:/data/db
networks:
- leadcode
shardsvr1_1:
container_name: shardsvr1_1
image: mongo:latest
command: mongod --shardsvr --replSet shard1_rs --dbpath /data/db --port 27017
ports:
- 20001:27017
networks:
- leadcode
volumes:
- shardsvr1_1:/data/db
shardsvr2_1:
container_name: shardsvr2_1
image: mongo:latest
command: mongod --shardsvr --replSet shard2_rs --dbpath /data/db --port 27017
ports:
- 20002:27017
networks:
- leadcode
volumes:
- shardsvr2_1:/data/db
shardsvr3_1:
container_name: shardsvr3_1
image: mongo:latest
command: mongod --shardsvr --replSet shard3_rs --dbpath /data/db --port 27017
ports:
- 20003:27017
networks:
- leadcode
volumes:
- shardsvr3_1:/data/db
mongos:
container_name: mongos
image: mongo:latest
command: mongos --configdb config_rs/configsvr1:27017,configsvr2:27017,configsvr3:27017 --port 27017 --bind_ip_all
ports:
- 30000:27017
postgres:
container_name: postgres
image: postgres:13
networks:
- leadcode
volumes:
- postgres_volume:/var/lib/postgresql/data
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: backend
ports:
- 5432:5432
minio:
image: minio/minio
ports:
- "9000:9000"
- "9001:9001"
networks:
- leadcode
volumes:
- minio_storage:/data
environment:
MINIO_ROOT_USER: root
MINIO_ROOT_PASSWORD: rootpassword
command: server --console-address ":9001" /data
redis:
image: bitnami/redis:latest
environment:
- REDIS_REPLICATION_MODE=master
- REDIS_PASSWORD=password
ports:
- '6379:6379'
volumes:
- redis_volume:/var/lib/redis/data
networks:
- leadcode
keycloak:
image: quay.io/keycloak/keycloak
ports:
- "8080:8080"
environment:
KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: admin
DB_VENDOR: POSTGRES
DB_ADDR: "postgres" # Remplacez par l'adresse IP ou le nom du serveur de votre instance PostgreSQL
DB_PORT: "5432" # Port par défaut de PostgreSQL
DB_DATABASE: "keycloak"
DB_USER: "postgres"
DB_PASSWORD: "postgres"
command:
- start-dev
volumes:
- keycloak_data:/path/to/keycloak/data
volumes:
postgres_volume:
redis_volume:
minio_storage: {}
keycloak_data: {}
configsvr1:
configsvr2:
configsvr3:
shardsvr1_1:
shardsvr2_1:
shardsvr3_1: