version: '3' services: customer-service: build: ./customer-service/ ports: - "8081:8080" depends_on: - mysql - redis - cdc-service - zipkin environment: SPRING_DATASOURCE_URL: jdbc:mysql://mysql/eventuate SPRING_DATASOURCE_USERNAME: mysqluser SPRING_DATASOURCE_PASSWORD: mysqlpw SPRING_DATASOURCE_DRIVER_CLASS_NAME: com.mysql.jdbc.Driver EVENTUATE_REDIS_SERVERS: redis:6379 EVENTUATE_REDIS_PARTITIONS: 2 SPRING_PROFILES_ACTIVE: Redis SPRING_SLEUTH_ENABLED: "true" SPRING_SLEUTH_SAMPLER_PROBABILITY: 1 SPRING_ZIPKIN_BASE_URL: http://zipkin:9411/ JAVA_OPTS: -Xmx128m order-service: build: ./order-service/ ports: - "8082:8080" depends_on: - mysql - redis - cdc-service - zipkin environment: SPRING_DATASOURCE_URL: jdbc:mysql://mysql/eventuate SPRING_DATASOURCE_USERNAME: mysqluser SPRING_DATASOURCE_PASSWORD: mysqlpw SPRING_DATASOURCE_DRIVER_CLASS_NAME: com.mysql.jdbc.Driver EVENTUATE_REDIS_SERVERS: redis:6379 EVENTUATE_REDIS_PARTITIONS: 2 SPRING_PROFILES_ACTIVE: Redis SPRING_SLEUTH_ENABLED: "true" SPRING_SLEUTH_SAMPLER_PROBABILITY: 1 SPRING_ZIPKIN_BASE_URL: http://zipkin:9411/ JAVA_OPTS: -Xmx128m order-history-service: build: ./order-history-service/ ports: - "8083:8080" depends_on: - redis - zipkin environment: EVENTUATE_REDIS_SERVERS: redis:6379 EVENTUATE_REDIS_PARTITIONS: 2 SPRING_PROFILES_ACTIVE: Redis SPRING_SLEUTH_ENABLED: "true" SPRING_SLEUTH_SAMPLER_PROBABILITY: 1 SPRING_ZIPKIN_BASE_URL: http://zipkin:9411/ JAVA_OPTS: -Xmx128m ## Infrastructure zipkin: image: openzipkin/zipkin:2.5.0 ports: - "9411:9411" environment: JAVA_OPTS: -Xmx128m mysql: image: eventuateio/eventuate-mysql:$EVENTUATE_COMMON_VERSION ports: - 3306:3306 environment: - MYSQL_ROOT_PASSWORD=rootpassword - MYSQL_USER=mysqluser - MYSQL_PASSWORD=mysqlpw redis: image: redis:5.0.3 ports: - 6379:6379 cdc-service: image: eventuateio/eventuate-cdc-service:$EVENTUATE_CDC_VERSION ports: - "8099:8080" depends_on: - mysql - redis environment: SPRING_DATASOURCE_URL: jdbc:mysql://mysql/eventuate SPRING_DATASOURCE_USERNAME: mysqluser SPRING_DATASOURCE_PASSWORD: mysqlpw SPRING_DATASOURCE_DRIVER_CLASS_NAME: com.mysql.jdbc.Driver EVENTUATELOCAL_CDC_DB_USER_NAME: root EVENTUATELOCAL_CDC_DB_PASSWORD: rootpassword EVENTUATELOCAL_CDC_MYSQL_BINLOG_CLIENT_UNIQUE_ID: 1234567890 EVENTUATELOCAL_CDC_READER_NAME: MySqlReader EVENTUATELOCAL_CDC_OFFSET_STORE_KEY: MySqlBinlog EVENTUATELOCAL_CDC_READ_OLD_DEBEZIUM_DB_OFFSET_STORAGE_TOPIC: "false" SPRING_PROFILES_ACTIVE: Redis EVENTUATE_REDIS_SERVERS: redis:6379 EVENTUATE_REDIS_PARTITIONS: 2 JAVA_OPTS: -Xmx128m # Development java-development: image: eventuateio/eventuate-tram-examples-customers-and-orders-redis-java-development:latest volumes: - .:/development - /var/run/docker.sock:/var/run/docker.sock depends_on: - mysql environment: SPRING_DATASOURCE_URL: jdbc:mysql://mysql/eventuate SPRING_DATASOURCE_USERNAME: mysqluser SPRING_DATASOURCE_PASSWORD: mysqlpw SPRING_DATASOURCE_DRIVER_CLASS_NAME: com.mysql.jdbc.Driver EVENTUATE_REDIS_SERVERS: redis:6379 EVENTUATE_REDIS_PARTITIONS: 2 SPRING_PROFILES_ACTIVE: Redis SPRING_SLEUTH_ENABLED: "true" SPRING_SLEUTH_SAMPLER_PROBABILITY: 1 SPRING_ZIPKIN_BASE_URL: http://zipkin:9411/