-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose-infra-only.yml
139 lines (130 loc) · 3.3 KB
/
docker-compose-infra-only.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
version: '3.7'
services:
postgres:
image: postgres:10.6-alpine
container_name: go_postgres
ports:
- "5492:5432"
environment:
- POSTGRES_USER=dbadmin
- POSTGRES_PASSWORD=dbadmin
kraken_designer:
image: devopsfaith/krakendesigner:latest
container_name: krakend_designer
ports:
- "8787:80"
krakend:
image: devopsfaith/krakend:latest
container_name: krakend
volumes:
- ./api_gateway:/etc/krakend
ports:
- "5000:5000"
jaeger:
container_name: jaeger
networks:
- broker-kafka
image: jaegertracing/all-in-one:latest
ports:
- "16686:16686"
- "14268:14268"
file_server:
image: jaxgeller/lwan
container_name: file_server
volumes:
- ./data:/lwan/wwwroot
ports:
- 8002:8080
zookeeper:
image: confluentinc/cp-zookeeper:latest
container_name: zookeeper
networks:
- broker-kafka
ports:
- 2181:2181
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
kafka:
image: confluentinc/cp-kafka:latest
container_name: kafka
networks:
- broker-kafka
depends_on:
- zookeeper
ports:
- 9092:9092
environment:
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://localhost:9092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true"
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_LOG_CLEANER_DELETE_RETENTION_MS: 5000
KAFKA_BROKER_ID: 1
KAFKA_MIN_INSYNC_REPLICAS: 1
volumes:
- ./_script:/wait
command: ["/wait/wait-for-it.sh", "--timeout=0", "zookeeper:2181", "--", "/etc/confluent/docker/run"]
kafdrop:
image: obsidiandynamics/kafdrop:latest
container_name: kafdrop
networks:
- broker-kafka
depends_on:
- kafka
ports:
- 9000:9000
environment:
KAFKA_BROKERCONNECT: kafka:29092
keycloak:
# image: jboss/keycloak:13.0.1
# image: sleighzy/keycloak
# image: quay.io/keycloak/keycloak:legacy
build:
context: ./
dockerfile: ./keyloack/Dockerfile
args:
ADMIN_USERNAME: admin
ADMIN_PASSWORD: admin
container_name: keycloak
# platform: linux/amd64
# restart: unless-stopped
restart: always
depends_on:
- postgres
networks:
- broker-kafka
ports:
- 8080:8080 # expose to host port 8403
- 9990:9990
- 8443:8443
environment:
DB_VENDOR: POSTGRES
DB_ADDR: postgres
DB_PORT: 5432
DB_DATABASE: dbkeyloack
DB_USER: dbadmin
DB_PASSWORD: dbadmin
# KEYCLOAK_USER: admin
# KEYCLOAK_PASSWORD: admin
broker:
container_name: broker
image: pactfoundation/pact-broker:latest
ports:
- 9292:9292
networks:
- broker-kafka
environment:
- PACT_BROKER_DATABASE_URL=postgresql://dbadmin:dbadmin@postgres:5432/postgres
- PACT_BROKER_BASIC_AUTH_USERNAME=admin
- PACT_BROKER_BASIC_AUTH_PASSWORD=admin
- PACT_BROKER_LOG_LEVEL=INFO
- PACT_BROKER_PORT=9292
restart: on-failure
depends_on:
- postgres
networks:
broker-kafka:
driver: bridge