Skip to content

Commit b146473

Browse files
authored
Initial docker-compose support for development & testing (#177)
1 parent 8ec2682 commit b146473

File tree

2 files changed

+64
-0
lines changed

2 files changed

+64
-0
lines changed

docker-compose.yml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
version: '2'
2+
services:
3+
redis:
4+
image: redis:4.0.6
5+
ports:
6+
- 6379:6379
7+
8+
# Kafka test will sometimes fail because Zookeeper won't start due to
9+
# java.io.IOException: Unable to create data directory /opt/zookeeper-3.4.9/data/version-2, which seems to be a known issue:
10+
# -> https://issues.apache.org/jira/browse/ZOOKEEPER-1936
11+
zookeeper:
12+
image: wurstmeister/zookeeper
13+
ports:
14+
- 2181:2181
15+
16+
kafka:
17+
image: wurstmeister/kafka:0.10.1.0-2
18+
ports:
19+
- 9092:9092
20+
depends_on:
21+
- "zookeeper"
22+
environment:
23+
KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
24+
KAFKA_CREATE_TOPICS: test:1:1
25+
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
26+
volumes:
27+
- /var/run/docker.sock:/var/run/docker.sock
28+
- ./bin:/nodejs-collector-bin
29+
# command: ["/nodejs-collector-bin/wait-for-it.sh", "-s", "-t", "120", "zookeeper:2181", "--", "start-kafka.sh"]
30+
31+
mysql:
32+
image: mysql:8.0.1
33+
ports:
34+
- 3306:3306
35+
environment:
36+
MYSQL_ALLOW_EMPTY_PASSWORD: 'true'
37+
MYSQL_ROOT_PASSWORD: ''
38+
MYSQL_DATABASE: circle_test
39+
MYSQL_USER: root
40+
MYSQL_PASSWORD:
41+
MYSQL_ROOT_HOST: '0.0.0.0'
42+
volumes:
43+
- ./tests/config/database/mysql/conf.d:/etc/mysql/conf.d
44+
45+
postgres:
46+
image: postgres:10.5
47+
ports:
48+
- 5432:5432
49+
environment:
50+
POSTGRES_USER: root
51+
POSTGRES_PASSWORD: ''
52+
POSTGRES_DB: circle_test
53+
54+
rabbitmq:
55+
image: rabbitmq:3.7.8-alpine
56+
ports:
57+
- 5671:5671
58+
- 5672:5672
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[mysqld]
2+
bind-address = 0.0.0.0
3+
skip-host-cache
4+
skip-name-resolve
5+
character-set-server = utf8
6+
collation-server = utf8_general_ci

0 commit comments

Comments
 (0)