bitnami-containers/bitnami/spring-cloud-dataflow/2/debian-12/docker-compose.yml

87 lines
2.9 KiB
YAML

# Copyright Broadcom, Inc. All Rights Reserved.
# SPDX-License-Identifier: APACHE-2.0
services:
spring-cloud-dataflow:
image: docker.io/bitnami/spring-cloud-dataflow:2
restart: always
environment:
- SERVER_PORT=9393
# configuring database
- SPRING_DATASOURCE_URL=jdbc:mariadb://mariadb-dataflow:3306/dataflow?useMysqlMetadata=true
- SPRING_DATASOURCE_USERNAME=bn_dataflow
- SPRING_DATASOURCE_PASSWORD=bn_dataflow
- SPRING_DATASOURCE_DRIVER_CLASS_NAME=org.mariadb.jdbc.Driver
# enable advance features
- SPRING_CLOUD_DATAFLOW_FEATURES_STREAMS_ENABLED=true
- SPRING_CLOUD_DATAFLOW_FEATURES_TASKS_ENABLED=true
# configure dataflow stream
- SPRING_CLOUD_SKIPPER_CLIENT_SERVER_URI=http://spring-cloud-skipper:7577/api
- spring.cloud.dataflow.applicationProperties.stream.spring.rabbitmq.host=rabbitmq
- spring.cloud.dataflow.applicationProperties.stream.spring.rabbitmq.port=5672
- spring.cloud.dataflow.applicationProperties.stream.spring.rabbitmq.username=user
- spring.cloud.dataflow.applicationProperties.stream.spring.rabbitmq.password=bitnami
ports:
- '9393:9393'
depends_on:
- mariadb-dataflow
- spring-cloud-skipper
spring-cloud-skipper:
image: docker.io/bitnami/spring-cloud-skipper:2
restart: always
environment:
- SERVER_PORT=7577
- SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_LOCAL_ACCOUNTS_DEFAULT_PORTRANGE_LOW=20000
- SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_LOCAL_ACCOUNTS_DEFAULT_PORTRANGE_HIGH=20100
- SPRING_DATASOURCE_URL=jdbc:mariadb://mariadb-skipper:3306/skipper?useMysqlMetadata=true
- SPRING_DATASOURCE_USERNAME=bn_skipper
- SPRING_DATASOURCE_PASSWORD=bn_skipper
- SPRING_DATASOURCE_DRIVER_CLASS_NAME=org.mariadb.jdbc.Driver
ports:
- '20000-20100:20000-20100'
depends_on:
- mariadb-skipper
- rabbitmq
mariadb-dataflow:
image: docker.io/bitnami/mariadb:latest
environment:
- MARIADB_ROOT_PASSWORD=root_password
- MARIADB_USER=bn_dataflow
- MARIADB_PASSWORD=bn_dataflow
- MARIADB_DATABASE=dataflow
volumes:
- 'mariadb_dataflow_data:/bitnami'
mariadb-skipper:
image: docker.io/bitnami/mariadb:latest
environment:
- MARIADB_ROOT_PASSWORD=root_password
- MARIADB_USER=bn_skipper
- MARIADB_PASSWORD=bn_skipper
- MARIADB_DATABASE=skipper
volumes:
- 'mariadb_skipper_data:/bitnami'
mariadb-test:
image: docker.io/bitnami/mariadb:10.11
environment:
- MARIADB_ROOT_PASSWORD=root_password
- MARIADB_USER=bn_test
- MARIADB_PASSWORD=bn_test
- MARIADB_DATABASE=test
rabbitmq:
image: docker.io/bitnami/rabbitmq:latest
volumes:
- 'rabbitmq_data:/bitnami'
volumes:
mariadb_dataflow_data:
driver: local
mariadb_skipper_data:
driver: local
rabbitmq_data:
driver: local