-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
144 lines (128 loc) · 3.35 KB
/
docker-compose.yml
File metadata and controls
144 lines (128 loc) · 3.35 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
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
services:
kafka:
container_name: ms_kafka
image: confluentinc/cp-kafka:latest
environment:
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
ports:
- 9092:9092
networks:
- microservices-net
depends_on:
- zookeeper
zookeeper:
container_name: ms_zookeepe
image: confluentinc/cp-zookeeper:latest
environment:
ZOOKEEPER_SERVER_ID: 1
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
ports:
- 22181:2181
networks:
- microservices-net
postgres:
container_name: ms_pg_sql
image: postgres
environment:
POSTGRES_USER: ${POSTGRES_SQL_USER}
POSTGRES_PASSWORD: ${POSTGRES_SQL_PASSWORD}
PGDATA: /var/lib/postgresql/data
volumes:
- postgres:/var/lib/postgresql/data
ports:
- 5436:5432
networks:
- microservices-net
restart: unless-stopped
keycloak:
container_name: ms_keycloak
image: quay.io/keycloak/keycloak:25.0.4
command: start-dev
environment:
KC_DB: postgres
KC_DB_URL: jdbc:postgresql://postgres:5432/${KEYCLOAK_DATABASE}
KC_DB_USERNAME: ${POSTGRES_SQL_USER}
KC_DB_PASSWORD: ${POSTGRES_SQL_PASSWORD}
KC_HOSTNAME: localhost
KC_LOG_LEVEL: info
KC_METRICS_ENABLED: true
KC_HEALTH_ENABLED: true
KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN}
KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_PASSWORD}
ports:
- 8090:8080
networks:
- microservices-net
restart: unless-stopped
pgadmin:
container_name: ms_pgadmin
image: dpage/pgadmin4
environment:
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-pgadmin@pgadmin.org}
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin}
PGADMIN_CONFIG_SERVER_MODE: 'False'
volumes:
- pgadmin:/var/lib/pgadmin
depends_on:
- postgres
ports:
- "5050:80"
networks:
- microservices-net
restart: unless-stopped
mongo:
container_name: ms_mongo_db
image: mongo
ports:
- 27020:27017
volumes:
- mongo:/data/db
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_ROOT_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_ROOT_PASSWORD}
networks:
- microservices-net
mongo-express:
container_name: ms_mongo_express
image: mongo-express
restart: unless-stopped
ports:
- 8081:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: ${MONGO_ADMIN_USERNAME}
ME_CONFIG_MONGODB_ADMINPASSWORD: ${MONGO_ADMIN_PASSWORD}
ME_CONFIG_MONGODB_URL: mongodb://${MONGO_ROOT_USERNAME}:${MONGO_ROOT_PASSWORD}@mongo:27017/
ME_CONFIG_BASICAUTH: false
depends_on:
- mongo
volumes:
- mongo:/data/db
networks:
- microservices-net
email-dev:
container_name: ms_mail_dev
image: maildev/maildev
ports:
- "1080:1080"
- "1025:1025"
zipkin:
container_name: ms_zipkin
image: openzipkin/zipkin
ports:
- 9411:9411
networks:
- microservices-net
networks:
microservices-net:
external: true
volumes:
postgres:
pgadmin:
mongo:
keycloak: