-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
76 lines (75 loc) · 2.8 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
version: "3"
services:
time-series-db:
image: questdb/questdb
ports:
- "9009" # InfluxDB line protocol
- "9000" # REST API and Web Console
- "8812" # Postgres Source.
restart: always
domain-watcher:
image: isitstilldown/domain-watcher:latest
build: ./domain-watcher
environment:
DOMAIN_WATCHER_DOMAIN_LIST: "domains.txt"
DOMAIN_WATCHER_KAFKA_BROKERS: "kafka:9092"
DOMAIN_WATCHER_CONCURRENT_REQUESTS: 16384 # Batch request size.
DOMAIN_WATCHER_WAIT_TIME: 15 # Seconds to wait for each batch of requests.
depends_on:
- kafka
restart: always
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181"
restart: always
kafka:
image: wurstmeister/kafka
ports:
- "9092"
environment:
KAFKA_ADVERTISED_PORT: 9092
KAFKA_ADVERTISED_HOST_NAME: "kafka"
KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181"
KAFKA_CREATE_TOPICS: "pingevents:1:1"
depends_on:
- zookeeper
restart: always
ingester:
image: isitstilldown/ingester
build: ./ingester
depends_on:
- kafka
- "time-series-db"
environment:
DB_USERNAME: "${DB_USERNAME}"
DB_PASSWORD: "${DB_PASSWORD}"
DB_DATABASE: "${DB_DATABASE}"
DB_HOST: "${DB_HOST}"
DB_PORT: 9009
KAFKA_BROKERS: "kafka:9092"
BATCH_SIZE: 100
restart: always
api:
image: isitstilldown/api
build: ./api
ports:
- "8080"
volumes:
- "./api:/go/src"
# depends_on:
# - "time-series-db"
restart: always
frontend:
image: isitstilldown/frontend
build: ./frontend
ports:
- "8081:8080"
volumes:
- '/app/node_modules'
- './frontend:/app'
# swagger:
# image: swaggerapi/swagger-editor
# restart: always
# ports:
# - "9003:8080"