# Copyright VMware, Inc. # SPDX-License-Identifier: APACHE-2.0 version: '2' 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:10.11 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:10.11 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:3.12 volumes: - 'rabbitmq_data:/bitnami' volumes: mariadb_dataflow_data: driver: local mariadb_skipper_data: driver: local rabbitmq_data: driver: local