1
1
version : " 3.8"
2
2
services :
3
+ kafka :
4
+ tty : true
5
+ image : " bitnami/kafka:3.6.0"
6
+ environment :
7
+ TERM : " xterm-256color"
8
+ KAFKA_CFG_NODE_ID : 0
9
+ KAFKA_CFG_PROCESS_ROLES : controller,broker
10
+ KAFKA_CFG_LISTENERS : PLAINTEXT://:9092,CONTROLLER://:9093
11
+ KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP : CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT
12
+ KAFKA_CFG_CONTROLLER_QUORUM_VOTERS : 0@kafka:9093
13
+ KAFKA_CFG_CONTROLLER_LISTENER_NAMES : CONTROLLER
14
+ healthcheck :
15
+ test : ["CMD-SHELL", "kafka-topics.sh --bootstrap-server 127.0.0.1:9092 --describe"]
16
+ interval : 5s
17
+ timeout : 3s
18
+ retries : 30
19
+ volumes :
20
+ - ./data/kafka:/bitnami/kafka
21
+
3
22
redis :
4
23
tty : true
5
24
image : redis:6.2-alpine
@@ -25,128 +44,147 @@ services:
25
44
interval : 1s
26
45
timeout : 10s
27
46
retries : 10
28
- # volumes:
29
- # - ./data/postgres:/var/lib/postgresql/data
30
- zookeeper :
47
+ # volumes:
48
+ # - ./data/postgres:/var/lib/postgresql/data
49
+
50
+
51
+ console :
31
52
tty : true
53
+ image : jitsucom/console:beta
54
+ restart : " unless-stopped"
32
55
platform : linux/amd64
33
- image : wurstmeister/zookeeper:latest
34
- kafka :
35
- tty : true
36
- image : wurstmeister/kafka:latest
37
- depends_on :
38
- - zookeeper
39
56
environment :
40
- TERM : " xterm-256color"
41
- KAFKA_ZOOKEEPER_CONNECT : zookeeper:2181
42
- KAFKA_LISTENERS : INTERNAL://0.0.0.0:19093,OUTSIDE://0.0.0.0:19092
43
- KAFKA_ADVERTISED_LISTENERS : INTERNAL://kafka:19093,OUTSIDE://localhost:19092
44
- KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : INTERNAL:PLAINTEXT,OUTSIDE:PLAINTEXT
45
- KAFKA_INTER_BROKER_LISTENER_NAME : INTERNAL
57
+ DATA_DOMAIN : ${INGEST_DOMAIN}
58
+ ROTOR_URL : " http://rotor:3401"
59
+ BULKER_URL : " http://bulker:3042"
60
+ CONSOLE_AUTH_TOKENS : ${CONSOLE_PASSWORD}
61
+ BULKER_AUTH_KEY : ${BULKER_PASSWORD}
62
+ MIT_COMPLIANT : ${MIT_COMPLIANT:-true}
63
+ DATABASE_URL : " postgresql://postgres:${POSTGRES_PASSWORD:-default}@postgres:5432/postgres?schema=newjitsu"
64
+ REDIS_URL : " redis://default:${REDIS_PASSWORD:-default}@redis:6379"
65
+ TEST_CREDENTIALS : ${TEST_CREDENTIALS}
66
+ TEST_CREDENTIALS_SHOW_LOGIN : " true"
67
+ GITHUB_CLIENT_ID : ${GITHUB_CLIENT_ID}
68
+ GITHUB_CLIENT_SECRET : ${GITHUB_CLIENT_SECRET}
69
+ SYNCS_ENABLED : ${SYNCS_ENABLED:-false}
70
+ SYNCCTL_URL : " http://syncctl:3043"
71
+ SYNCCTL_AUTH_KEY : ${SYNCCTL_PASSWORD}
72
+ GOOGLE_SCHEDULER_KEY : ${GOOGLE_SCHEDULER_KEY}
73
+ GOOGLE_SCHEDULER_LOCATION : ${GOOGLE_SCHEDULER_LOCATION:-us-central1}
74
+ NEXTAUTH_URL : " ${JITSU_PUBLIC_URL:-${NEXTAUTH_URL:-http://localhost:${JITSU_UI_PORT:-3000}/}}"
75
+ UPDATE_DB : " true"
46
76
healthcheck :
47
- test : ["CMD-SHELL ", "kafka-topics.sh --bootstrap-server 127.0.0.1:19092 --describe" ]
48
- interval : 5s
49
- timeout : 3s
77
+ test : [ "CMD", "curl", "-f", "http://console:3000/api/healthcheck" ]
78
+ interval : 2s
79
+ timeout : 10s
50
80
retries : 30
81
+ depends_on :
82
+ redis :
83
+ condition : service_started
84
+ postgres :
85
+ condition : service_healthy
86
+ ports :
87
+ - " ${JITSU_UI_PORT:-3000}:3000"
51
88
52
89
bulker :
53
90
tty : true
54
- image : jitsucom/bulker:latest
91
+ image : jitsucom/bulker:beta
55
92
platform : linux/amd64
56
93
restart : " unless-stopped"
57
94
environment :
58
- BULKER_HTTP_PORT : " 3042"
59
95
TERM : " xterm-256color"
60
- BULKER_KAFKA_BOOTSTRAP_SERVERS : " kafka:19093 "
96
+ BULKER_KAFKA_BOOTSTRAP_SERVERS : " kafka:9092 "
61
97
BULKER_AUTH_TOKENS : ${BULKER_PASSWORD}
62
- BULKER_CONFIG_SOURCE : " redis"
98
+ BULKER_CONFIG_SOURCE : " http://console:3000/api/admin/export/bulker-connections"
99
+ BULKER_CONFIG_SOURCE_HTTP_AUTH_TOKEN : " service-admin-account:${CONSOLE_PASSWORD}"
100
+ BULKER_CACHE_DIR : " /tmp/cache"
63
101
REDIS_URL : " redis://default:${REDIS_PASSWORD:-default}@redis:6379"
64
102
BULKER_INTERNAL_TASK_LOG : ' {"id":"task_log","metricsKeyPrefix":"syncs","usesBulker":true,"type":"postgres","options":{"mode":"stream"},"credentials":{"host":"postgres","port":5432,"sslMode":"disable","database":"postgres","password":"${POSTGRES_PASSWORD:-default}","username":"postgres","defaultSchema":"public"}}'
65
103
healthcheck :
66
- test : ["CMD", "curl", "-f", "http://localhost :3042/ready "]
104
+ test : ["CMD", "curl", "-f", "http://bulker :3042/health "]
67
105
interval : 2s
68
106
timeout : 10s
69
107
retries : 15
70
108
depends_on :
71
- redis :
72
- condition : service_started
73
- kafka :
74
- condition : service_healthy
75
- syncctl :
76
- tty : true
77
- image : jitsucom/syncctl:latest
78
- platform : linux/amd64
79
- restart : " on-failure"
80
- environment :
81
- HTTP_PORT : " 3043"
82
- TERM : " xterm-256color"
83
- SYNCCTL_SYNCS_ENABLED : ${SYNCS_ENABLED:-false}
84
- SYNCCTL_AUTH_TOKENS : ${SYNCCTL_PASSWORD}
85
- SYNCCTL_DATABASE_URL : " postgresql://postgres:${POSTGRES_PASSWORD:-default}@postgres:5432/postgres"
86
- SYNCCTL_SIDECAR_DATABASE_URL : " postgresql://postgres:${POSTGRES_PASSWORD:-default}@${EXTERNAL_DATABASE_HOST}:${PG_PORT:-5437}/postgres"
87
- SYNCCTL_BULKER_URL : " http://${EXTERNAL_BULKER_HOST}:${BULKER_PORT:-3045}"
88
- SYNCCTL_BULKER_AUTH_TOKEN : ${BULKER_PASSWORD}
89
- SYNCCTL_BULKER_LOGS_CONNECTION_ID : task_log
90
- SYNCCTL_KUBERNETES_CLIENT_CONFIG : " ${SYNCCTL_KUBERNETES_CLIENT_CONFIG:-local}"
91
- SYNCCTL_KUBERNETES_CONTEXT : " ${SYNCCTL_KUBERNETES_CONTEXT}"
92
- volumes :
93
- - ./data/syncctl:/etc/syncctl
94
- extra_hosts :
95
- - " kubernetes:host-gateway"
96
- depends_on :
97
- bulker :
109
+ console :
98
110
condition : service_healthy
99
- postgres :
111
+ kafka :
100
112
condition : service_healthy
113
+
101
114
rotor :
102
115
tty : true
103
- image : jitsucom/rotor:latest
116
+ image : jitsucom/rotor:beta
104
117
platform : linux/amd64
105
118
restart : " unless-stopped"
106
119
environment :
107
120
DISABLE_SERVICE_prisma : " true"
108
121
DISABLE_SERVICE_pg : " true"
109
122
BULKER_URL : " http://bulker:3042"
110
123
BULKER_AUTH_KEY : ${BULKER_PASSWORD}
111
- KAFKA_BOOTSTRAP_SERVERS : " kafka:19093 "
124
+ KAFKA_BOOTSTRAP_SERVERS : " kafka:9092 "
112
125
REDIS_URL : " redis://default:${REDIS_PASSWORD:-default}@redis:6379"
113
- CONFIG_STORE_DATABASE_URL : " postgresql://postgres:${POSTGRES_PASSWORD:-default}@postgres:5432/postgres"
126
+ REPOSITORY_BASE_URL : " http://console:3000/api/admin/export/"
127
+ REPOSITORY_AUTH_TOKEN : " service-admin-account:${CONSOLE_PASSWORD}"
128
+ REPOSITORY_CACHE_DIR : " /tmp/cache"
129
+ healthcheck :
130
+ test : [ "CMD", "curl", "-f", "http://rotor:3401/health" ]
131
+ interval : 2s
132
+ timeout : 10s
133
+ retries : 15
114
134
depends_on :
115
- bulker :
135
+ console :
116
136
condition : service_healthy
117
- kafka :
137
+ bulker :
118
138
condition : service_healthy
119
- redis :
120
- condition : service_started
121
- console :
139
+
140
+ ingest :
122
141
tty : true
123
- image : jitsucom/console:latest
124
- restart : " unless-stopped"
142
+ image : jitsucom/ingest:beta
125
143
platform : linux/amd64
144
+ restart : " unless-stopped"
126
145
environment :
127
- ROTOR_URL : " http://rotor:3401"
128
- BULKER_URL : " http://bulker:3042"
129
- BULKER_AUTH_KEY : ${BULKER_PASSWORD}
130
- MIT_COMPLIANT : ${MIT_COMPLIANT:-true}
131
- DATABASE_URL : " postgresql://postgres:${POSTGRES_PASSWORD:-default}@postgres:5432/postgres"
132
- REDIS_URL : " redis://default:${REDIS_PASSWORD:-default}@redis:6379"
133
- TEST_CREDENTIALS : ${TEST_CREDENTIALS}
134
- TEST_CREDENTIALS_SHOW_LOGIN : " true"
135
- GITHUB_CLIENT_ID : ${GITHUB_CLIENT_ID}
136
- GITHUB_CLIENT_SECRET : ${GITHUB_CLIENT_SECRET}
137
- SYNCS_ENABLED : ${SYNCS_ENABLED:-false}
138
- SYNCCTL_URL : " http://syncctl:3043"
139
- SYNCCTL_AUTH_KEY : ${SYNCCTL_PASSWORD}
140
- GOOGLE_SCHEDULER_KEY : ${GOOGLE_SCHEDULER_KEY}
141
- GOOGLE_SCHEDULER_LOCATION : ${GOOGLE_SCHEDULER_LOCATION:-us-central1}
142
- NEXTAUTH_URL : " ${JITSU_PUBLIC_URL:-${NEXTAUTH_URL:-http://localhost:${JITSU_PORT:-3000}/}}"
143
- UPDATE_DB : " true"
146
+ TERM : " xterm-256color"
147
+ INGEST_DATA_DOMAIN : ${INGEST_DOMAIN}
148
+ INGEST_KAFKA_BOOTSTRAP_SERVERS : " kafka:9092"
149
+ INGEST_AUTH_TOKENS : ${BULKER_PASSWORD}
150
+ INGEST_REPOSITORY_URL : " http://console:3000/api/admin/export/streams-with-destinations"
151
+ INGEST_REPOSITORY_AUTH_TOKENS : " service-admin-account:${CONSOLE_PASSWORD}"
152
+ INGEST_CACHE_DIR : " /tmp/cache"
153
+ INGEST_REDIS_URL : " redis://default:${REDIS_PASSWORD:-default}@redis:6379"
154
+ INGEST_ROTOR_URL : " http://rotor:3401"
155
+ healthcheck :
156
+ test : [ "CMD", "curl", "-f", "http://ingest:3049/health" ]
157
+ interval : 2s
158
+ timeout : 10s
159
+ retries : 15
144
160
depends_on :
145
- redis :
146
- condition : service_started
147
- bulker :
161
+ console :
148
162
condition : service_healthy
149
- postgres :
163
+ rotor :
150
164
condition : service_healthy
151
165
ports :
152
- - " ${JITSU_PORT:-3000}:3000"
166
+ - " ${JITSU_INGEST_PORT:-8080}:3049"
167
+
168
+ syncctl :
169
+ tty : true
170
+ image : jitsucom/syncctl:beta
171
+ platform : linux/amd64
172
+ restart : " on-failure"
173
+ environment :
174
+ TERM : " xterm-256color"
175
+ SYNCCTL_SYNCS_ENABLED : ${SYNCS_ENABLED:-false}
176
+ SYNCCTL_AUTH_TOKENS : ${SYNCCTL_PASSWORD}
177
+ SYNCCTL_DATABASE_URL : " postgresql://postgres:${POSTGRES_PASSWORD:-default}@postgres:5432/postgres?search_path=newjitsu"
178
+ SYNCCTL_SIDECAR_DATABASE_URL : " postgresql://postgres:${POSTGRES_PASSWORD:-default}@${EXTERNAL_DATABASE_HOST}:${PG_PORT:-5437}/postgres?search_path=newjitsu"
179
+ SYNCCTL_BULKER_URL : " http://${EXTERNAL_BULKER_HOST}:${BULKER_PORT:-3045}"
180
+ SYNCCTL_BULKER_AUTH_TOKEN : ${BULKER_PASSWORD}
181
+ SYNCCTL_BULKER_LOGS_CONNECTION_ID : task_log
182
+ SYNCCTL_KUBERNETES_CLIENT_CONFIG : " ${SYNCCTL_KUBERNETES_CLIENT_CONFIG:-local}"
183
+ SYNCCTL_KUBERNETES_CONTEXT : " ${SYNCCTL_KUBERNETES_CONTEXT}"
184
+ volumes :
185
+ - ./data/syncctl:/etc/syncctl
186
+ extra_hosts :
187
+ - " kubernetes:host-gateway"
188
+ depends_on :
189
+ bulker :
190
+ condition : service_healthy
0 commit comments