@@ -20,6 +20,38 @@ version: '3'
20
20
# The deployed stream applications that run in their own docker containers (e.g. docker:// registered apps),
21
21
# can be reached on the ports they expose.
22
22
services :
23
+ mariadb :
24
+ image : mariadb:10.4.22
25
+ container_name : dataflow-mariadb
26
+ environment :
27
+ MARIADB_DATABASE : dataflow
28
+ MARIADB_ROOT_PASSWORD : rootpw
29
+ expose :
30
+ - 3306
31
+
32
+ kafka-broker :
33
+ image : confluentinc/cp-kafka:5.5.2
34
+ container_name : dataflow-kafka
35
+ expose :
36
+ - " 9092"
37
+ environment :
38
+ - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka-broker:9092
39
+ - KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
40
+ - KAFKA_ADVERTISED_HOST_NAME=kafka-broker
41
+ - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1
42
+ - KAFKA_LOG4J_ROOT_LOGLEVEL=ERROR
43
+ - KAFKA_LOG4J_LOGGERS=org.apache.zookeeper=ERROR,org.apache.kafka=ERROR,kafka=ERROR,kafka.cluster=ERROR,kafka.controller=ERROR,kafka.coordinator=ERROR,kafka.log=ERROR,kafka.server=ERROR,kafka.zookeeper=ERROR,state.change.logger=ERROR
44
+ depends_on :
45
+ - zookeeper
46
+
47
+ zookeeper :
48
+ image : confluentinc/cp-zookeeper:5.5.2
49
+ container_name : dataflow-kafka-zookeeper
50
+ expose :
51
+ - " 2181"
52
+ environment :
53
+ - ZOOKEEPER_CLIENT_PORT=2181
54
+
23
55
dataflow-server :
24
56
user : root
25
57
image : springcloud/spring-cloud-dataflow-server:${DATAFLOW_VERSION:-2.10.0-SNAPSHOT}${BP_JVM_VERSION:-}
@@ -38,14 +70,25 @@ services:
38
70
39
71
- SPRING_CLOUD_SKIPPER_CLIENT_SERVER_URI=${SKIPPER_URI:-http://skipper-server:7577}/api
40
72
73
+ - SPRING_DATASOURCE_URL=jdbc:mariadb://mariadb:3306/dataflow
74
+ - SPRING_DATASOURCE_USERNAME=root
75
+ - SPRING_DATASOURCE_PASSWORD=rootpw
76
+ - SPRING_DATASOURCE_DRIVER_CLASS_NAME=org.mariadb.jdbc.Driver
41
77
# (Optionally) authenticate the default Docker Hub access for the App Metadata access.
42
78
- SPRING_CLOUD_DATAFLOW_CONTAINER_REGISTRY_CONFIGURATIONS_DEFAULT_USER=${METADATA_DEFAULT_DOCKERHUB_USER}
43
79
- SPRING_CLOUD_DATAFLOW_CONTAINER_REGISTRY_CONFIGURATIONS_DEFAULT_SECRET=${METADATA_DEFAULT_DOCKERHUB_PASSWORD}
44
80
45
81
- SPRING_CLOUD_DATAFLOW_CONTAINER_REGISTRYCONFIGURATIONS_DEFAULT_USER=${METADATA_DEFAULT_DOCKERHUB_USER}
46
82
- SPRING_CLOUD_DATAFLOW_CONTAINER_REGISTRYCONFIGURATIONS_DEFAULT_SECRET=${METADATA_DEFAULT_DOCKERHUB_PASSWORD}
47
83
depends_on :
84
+ - kafka-broker
48
85
- skipper-server
86
+ entrypoint : >
87
+ /bin/sh -c "
88
+ apt-get update && apt-get install --no-install-recommends -y wget &&
89
+ wget --no-check-certificate -P /tmp/ https://raw.githubusercontent.com/vishnubob/wait-for-it/master/wait-for-it.sh &&
90
+ chmod a+x /tmp/wait-for-it.sh &&
91
+ /tmp/wait-for-it.sh mariadb:3306 -- /cnb/process/web"
49
92
restart : always
50
93
volumes :
51
94
- ${HOST_MOUNT_PATH:-.}:${DOCKER_MOUNT_PATH:-/home/cnb/scdf}
@@ -85,7 +128,17 @@ services:
85
128
environment :
86
129
- SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_LOCAL_ACCOUNTS_DEFAULT_PORTRANGE_LOW=20000
87
130
- SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_LOCAL_ACCOUNTS_DEFAULT_PORTRANGE_HIGH=20190
131
+ - SPRING_DATASOURCE_URL=jdbc:mariadb://mariadb:3306/dataflow
132
+ - SPRING_DATASOURCE_USERNAME=root
133
+ - SPRING_DATASOURCE_PASSWORD=rootpw
134
+ - SPRING_DATASOURCE_DRIVER_CLASS_NAME=org.mariadb.jdbc.Driver
88
135
- LOGGING_LEVEL_ORG_SPRINGFRAMEWORK_CLOUD_SKIPPER_SERVER_DEPLOYER=ERROR
136
+ entrypoint : >
137
+ /bin/sh -c "
138
+ apt-get update && apt-get install --no-install-recommends -y wget &&
139
+ wget --no-check-certificate -P /tmp/ https://raw.githubusercontent.com/vishnubob/wait-for-it/master/wait-for-it.sh &&
140
+ chmod a+x /tmp/wait-for-it.sh &&
141
+ /tmp/wait-for-it.sh mariadb:3306 -- /cnb/process/web"
89
142
restart : always
90
143
volumes :
91
- - ${HOST_MOUNT_PATH:-.}:${DOCKER_MOUNT_PATH:-/home/cnb/scdf}
144
+ - ${HOST_MOUNT_PATH:-.}:${DOCKER_MOUNT_PATH:-/home/cnb/scdf}
0 commit comments