-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.environment.yml
88 lines (83 loc) · 2.34 KB
/
docker-compose.environment.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
version: "3.8"
services:
############# AWS ################
localstack:
hostname: "localstack"
image: localstack/localstack
ports:
- "127.0.0.1:4510-4559:4510-4559" # external service port range
- "127.0.0.1:4566:4566" # LocalStack Edge Proxy
environment:
- DEBUG=0
- DATA_DIR=/data/localstack
- HOST_TMP_FOLDER=/tmp/localstack
- DOCKER_HOST=unix:///var/run/docker.sock
- SERVICES=s3,sqs,sns
- AWS_ACCESS_KEY_ID=dummy
- AWS_SECRET_ACCESS_KEY=dummy
- HOSTNAME_EXTERNAL=localstack
volumes:
- "${TMPDIR:-/tmp}/localstack:/tmp/localstack"
- "/var/run/docker.sock:/var/run/docker.sock"
- ./localstack:/docker-entrypoint-initaws.d:ro
############# MONGO ################
mongodb:
image: mongo:4.4.16
hostname: "mongodb"
ports:
- 27017:27017
environment:
- MONGO_INITDB_ROOT_USERNAME=admin
- MONGO_INITDB_ROOT_PASSWORD=password
volumes:
- mongo-data:/tmp/mongodb
mongo-seed:
build: ./init-mongo
depends_on:
- mongodb
############# APACHE KAFKA ################
zookeeper:
image: 'bitnami/zookeeper:latest'
hostname: zookeeper
ports:
- '2181:2181'
environment:
- ZOO_CLIENT_USER=zookeeper
- ZOO_CLIENT_PASSWORD=zookeeper_pwd
- ZOO_ENABLE_AUTH=yes
kafka:
image: 'bitnami/kafka:latest'
hostname: kafka
ports:
- '9092:9092'
- '9093:9093'
environment:
- KAFKA_BROKER_ID=1
- ALLOW_PLAINTEXT_LISTENER=yes
- KAFKA_CFG_LISTENERS=INTERNAL://0.0.0.0:9092, EXTERNAL_SAME_HOST://0.0.0.0:9093
- KAFKA_CFG_ADVERTISED_LISTENERS=INTERNAL://kafka:9092, EXTERNAL_SAME_HOST://localhost:9093
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=INTERNAL:PLAINTEXT,EXTERNAL_SAME_HOST:PLAINTEXT
- KAFKA_INTER_BROKER_LISTENER_NAME=INTERNAL
- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_ZOOKEEPER_USER=zookeeper
- KAFKA_ZOOKEEPER_PASSWORD=zookeeper_pwd
depends_on:
- zookeeper
init-kafka:
depends_on:
- zookeeper
- kafka
build: ./init-kafka
############# WIREMOCK ################
wiremock:
hostname: "wiremock"
image: wiremock/wiremock
volumes:
- ./wiremock:/home/wiremock
ports:
- "9999:8080"
command:
- --verbose
volumes:
mongo-data:
driver: local