-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathdocker-compose.yml
145 lines (143 loc) · 4.03 KB
/
docker-compose.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
144
145
services:
mongo.db.catalog:
image: mongo:8.0-rc
container_name: mongo.db.catalog
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: ${USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${PASSWORD}
ports:
- "27030:27017"
volumes:
- mongo-catalog-data:/data/db
mongo.db.catalog.ui:
image: mongo-express:1.0.2-20-alpine3.19
container_name: mongo.db.catalog.ui
restart: always
ports:
- 8081:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: ${USERNAME}
ME_CONFIG_MONGODB_ADMINPASSWORD: ${PASSWORD}
ME_CONFIG_MONGODB_URL: mongodb://root:Password12@mongo.db.catalog:27017/
ME_CONFIG_BASICAUTH: false
redis.db:
image: redis:7.0-alpine
container_name: redis.db
restart: always
command: ["redis-server", "--requirepass", "${REDIS_PASSWORD}"]
ports:
- "6379:6379"
volumes:
- redis-data:/data
redis.db.basket.ui:
image: rediscommander/redis-commander:latest
container_name: redis-commander.ui
restart: always
ports:
- "8082:8081"
environment:
REDIS_HOSTS: redis.db
REDIS_HOST: redis.db
REDIS_PORT: redis.db:6379
REDIS_PASSWORD: ${REDIS_PASSWORD}
HTTP_USER: ${REDIS_UI_USERNAME}
HTTP_PASSWORD: ${REDIS_UI_PASSWORD}
mongo.db.discount:
image: mongo:8.0-rc
container_name: mongo.db.discount
restart: always
environment:
MONGO_INITDB_ROOT_USERNAME: ${USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${PASSWORD}
ports:
- "27020:27017"
volumes:
- mongo-discount-data:/data/db
mongo.db.discount.ui:
image: mongo-express:1.0.2-20-alpine3.19
container_name: mongo.db.discount.ui
restart: always
ports:
- 8083:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: ${USERNAME}
ME_CONFIG_MONGODB_ADMINPASSWORD: ${PASSWORD}
ME_CONFIG_MONGODB_URL: mongodb://root:Password12@mongo.db.discount:27017/
ME_CONFIG_BASICAUTH: false
sqlserver.db.order:
image: mcr.microsoft.com/mssql/server:2022-latest
container_name: sqlserver.db.order
restart: always
environment:
SA_PASSWORD: ${SA_PASSWORD}
ACCEPT_EULA: "Y"
ports:
- "1433:1433"
volumes:
- order-sqlserver-data:/var/opt/mssql
keycloak:
# restart: always
container_name: keycloak
image: quay.io/keycloak/keycloak:25.0
command: start
environment:
KC_HOSTNAME: keycloak
KC_HOSTNAME_PORT: 8080
KC_HOSTNAME_STRICT_BACKCHANNEL: false
KC_HTTP_ENABLED: true
KC_HOSTNAME_STRICT_HTTPS: false
KC_HEALTH_ENABLED: true
KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN}
KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD}
KC_DB: postgres
KC_DB_URL: jdbc:postgresql://postgres.identity.db/${POSTGRES_DB}
KC_DB_USERNAME: ${POSTGRES_USER}
KC_DB_PASSWORD: ${POSTGRES_PASSWORD}
ports:
- "8080:8080"
depends_on:
- postgres.identity.db
postgres.identity.db:
image: postgres:16.2
container_name: postgres.identity.db
restart: always
environment:
POSTGRES_DB: ${POSTGRES_DB}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
ports:
- "5432:5432"
volumes:
- keycloak-postgres-data:/var/lib/postgresql/data
postgres.identity.db.ui:
image: dpage/pgadmin4
container_name: postgres.identity.db.ui
restart: always
ports:
- "8888:80"
environment:
PGADMIN_DEFAULT_EMAIL: user-name@domain-name.com
PGADMIN_DEFAULT_PASSWORD: strong-password
volumes:
- postgres-identity-db-ui-data:/var/lib/pgadmin
rabbitmq:
restart: always
image: rabbitmq:3.13.7-management
container_name: rabbitmq
ports:
- 5672:5672
- 15672:15672
environment:
RABBITMQ_DEFAULT_USER: root
RABBITMQ_DEFAULT_PASS: Password12
volumes:
- rabbitmq_data:/var/lib/rabbitmq
volumes:
mongo-discount-data:
mongo-catalog-data:
redis-data:
order-sqlserver-data:
keycloak-postgres-data:
rabbitmq_data:
postgres-identity-db-ui-data: