-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.template.yml
123 lines (114 loc) · 3.18 KB
/
docker-compose.template.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
---
version: '2'
services:
module_string_upcase:
image: registry.babl.sh/larskluge/string-upcase:v56
environment:
BABL_MODULE: larskluge/string-upcase
BABL_MODULE_VERSION: v56
BABL_DESIRED_SERVER_VERSION: 0.7.6
BABL_COMMAND: "/bin/app"
BABL_KAFKA_BROKERS: kafka:9092
BABL_STORAGE: storage:4443
BABL_DEBUG: 'true'
depends_on:
- kafka
- storage
restart: always
volumes:
- "./dev/babl-server_linux_amd64:/bin/babl-server:ro"
module_test_fail:
image: registry.babl.sh/larskluge/test-fail:v15
environment:
BABL_MODULE: larskluge/test-fail
BABL_MODULE_VERSION: v15
BABL_DESIRED_SERVER_VERSION: 0.7.6
BABL_COMMAND: "/bin/app"
BABL_KAFKA_BROKERS: kafka:9092
BABL_STORAGE: storage:4443
BABL_DEBUG: 'true'
depends_on:
- kafka
- storage
restart: always
volumes:
- "./dev/babl-server_linux_amd64:/bin/babl-server:ro"
module_image_resize:
image: registry.babl.sh/larskluge/image-resize:v26
environment:
BABL_MODULE: larskluge/image-resize
BABL_MODULE_VERSION: v26
BABL_DESIRED_SERVER_VERSION: 0.7.6
BABL_COMMAND: "/bin/app"
BABL_KAFKA_BROKERS: kafka:9092
BABL_STORAGE: "storage:4443"
BABL_DEBUG: "true"
depends_on:
- kafka
- storage
restart: always
volumes:
- "./dev/babl-server_linux_amd64:/bin/babl-server:ro"
supervisor:
image: registry.babl.sh/supervisor2:v96
mem_limit: 32m
ports:
- 4445:4445
command: "/bin/supervisor2 -kb kafka:9092 -debug"
depends_on:
- kafka
- storage
restart: always
volumes:
- "./dev/supervisor2_linux_amd64:/bin/supervisor2:ro"
storage:
image: registry.babl.sh/storage:latest
mem_limit: 16m
memswap_limit: 0
ports:
- 4443:4443
- 4442:4442
command: babl-storage -cache-dir=/tmp/cache -log-format=json -file-server-address=:4442
-upload-server-address=:4443 -blob-url-template=http://storage:4442/%s
restart: always
volumes:
- "./dev/babl-storage_linux_amd64:/bin/babl-storage:ro"
zookeeper:
image: jplock/zookeeper:3.4.8
kafka:
image: wurstmeister/kafka:0.9.0.1
depends_on:
- zookeeper
environment:
KAFKA_BROKER_ID: '1'
KAFKA_ADVERTISED_HOST_NAME: kafka
KAFKA_ADVERTISED_PORT: '9092'
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_MESSAGE_MAX_BYTES: '100000000'
KAFKA_REPLICA_FETCH_MAX_BYTES: '104857600'
KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
KAFKA_CREATE_TOPICS: modules:1:1
restart: always
client_node:
build: "ROOTDIR/clients/node"
environment:
BABL_STORAGE: "storage:4443"
BABL_DEBUG: 'true'
BABL_ENDPOINT: "supervisor:4445"
client_ruby:
build: "ROOTDIR/clients/ruby"
environment:
BABL_STORAGE: "storage:4443"
BABL_DEBUG: 'true'
BABL_ENDPOINT: "supervisor:4445"
client_cli:
build: "ROOTDIR/clients/cli"
environment:
BABL_STORAGE: "storage:4443"
BABL_DEBUG: 'true'
BABL_ENDPOINT: "supervisor:4445"
volumes:
- "./dev/babl_linux_amd64:/bin/babl:ro"
test:
build: "ROOTDIR/test"