@@ -30,22 +30,24 @@ services:
3030 - ./spring-cloud-config:/spring-cloud-config:ro
3131
3232 gateway :
33- image : edge-server
33+ image : edge-server:latest
3434 container_name : gateway
3535 environment :
3636 - SPRING_REDIS_HOST=redisdb
37- - SPRING_PROFILES_ACTIVE=dev
38- # - CONSUL_URL=service-discovery:8500
37+ - SPRING_PROFILES_ACTIVE=consul, dev
38+ - CONSUL_URL=service-discovery:8500
3939 - SPRING_CONFIG_IMPORT=consul:service-discovery:8500
4040 - SERVER_PORT=8080
4141 - SPRING_DATA_MONGODB_URI=mongodb://mongodb-datasource:27017
4242 - SPRING_DATA_MONGODB_DATABASE=docker
4343 - MANAGEMENT_ENDPOINTS_WEB_CORS_ALLOW_CREDENTIALS=false
4444 - DEBUG=true
4545 - LOGGING_LEVEL_COM_SPRINGBOOT=debug
46- - LOGGING_LEVEL_ORG_SPRINGFRAMEWORK_WEB=debug
46+ - LOGGING_LEVEL_ORG_SPRINGFRAMEWORK_SECURITY=trace
4747 - OPENTRACING_JAEGER_UDP_SENDER_HOST=jaeger
4848 - SPRING_MAIN_ALLOW_CIRCULAR_REFERENCES=true
49+ - SPRING_MAIN_WEB_APPLICATION_TYPE=reactive
50+ # - SPRING_CLOUD_GATEWAY_GLOBAL_CORS_ADD_TO_SIMPLE_URL_HANDLER_MAPPING=true
4951 depends_on :
5052 - service-discovery
5153 ports :
@@ -192,11 +194,12 @@ services:
192194 - post-api
193195
194196 person-api :
195- image : person-service
197+ image : person-service:latest
196198 container_name : person-api
197199 environment :
198- - SPRING_PROFILES_ACTIVE=dev
200+ - SPRING_PROFILES_ACTIVE=consul, dev
199201 - CONSUL_URL=service-discovery:8500
202+ - SPRING_CONFIG_IMPORT=consul:service-discovery:8500
200203 - SERVER_PORT=8082
201204 - SPRING_CLOUD_KUBERNETES_ENABLED=false
202205 - SPRING_DATA_MONGODB_URI=mongodb://mongodb-datasource:27017
@@ -224,8 +227,9 @@ services:
224227 image : kotlin-service
225228 container_name : task-api
226229 environment :
227- - SPRING_PROFILES_ACTIVE=dev
230+ - SPRING_PROFILES_ACTIVE=consul, dev
228231 - CONSUL_URL=service-discovery:8500
232+ - SPRING_CONFIG_IMPORT=consul:service-discovery:8500
229233 - SERVER_PORT=9092
230234 - SPRING_CLOUD_KUBERNETES_ENABLED=false
231235 - SPRING_DATA_MONGODB_URI=mongodb://mongodb-datasource:27017
@@ -273,11 +277,12 @@ services:
273277 - task-api
274278
275279 user-api :
276- image : user-service
280+ image : user-service:latest
277281 container_name : user-api
278282 environment :
279- - SPRING_PROFILES_ACTIVE=dev
283+ - SPRING_PROFILES_ACTIVE=consul, dev
280284 - CONSUL_URL=service-discovery:8500
285+ - SPRING_CONFIG_IMPORT=consul:service-discovery:8500
281286 - SERVER_PORT=8083
282287 - SPRING_CLOUD_KUBERNETES_ENABLED=false
283288 - SPRING_DATA_MONGODB_URI=mongodb://mongodb-datasource:27017
@@ -301,7 +306,7 @@ services:
301306 - user-api
302307
303308 authentication-api :
304- image : authentication-service # fielcapao/microservices-design-patterns-authentication-service
309+ image : authentication-service:latest # fielcapao/microservices-design-patterns-authentication-service
305310 container_name : authentication-api
306311 environment :
307312 - SPRING_PROFILES_ACTIVE=consul,dev
@@ -427,5 +432,46 @@ services:
427432 aliases :
428433 - jaeger
429434
435+ zookeeper :
436+ image : antrea/confluentinc-zookeeper:6.2.0
437+ hostname : zookeeper
438+ container_name : zookeeper
439+ ports :
440+ - ' 2181:2181'
441+ environment :
442+ ZOOKEEPER_CLIENT_PORT : 2181
443+ ZOOKEEPER_TICK_TIME : 2000
444+
445+ broker :
446+ image : antrea/confluentinc-kafka:6.2.0
447+ hostname : broker
448+ container_name : broker
449+ depends_on :
450+ - zookeeper
451+ ports :
452+ - ' 9092:9092'
453+ - ' 9101:9101'
454+ environment :
455+ KAFKA_BROKER_ID : 1
456+ KAFKA_ZOOKEEPER_CONNECT : ' zookeeper:2181'
457+ KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
458+ KAFKA_ADVERTISED_LISTENERS : PLAINTEXT://broker:29092,PLAINTEXT_HOST://localhost:9092
459+ # NOTE: Not supported by current container
460+ # KAFKA_METRIC_REPORTERS: io.confluent.metrics.reporter.ConfluentMetricsReporter
461+ KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR : 1
462+ KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS : 0
463+ KAFKA_CONFLUENT_LICENSE_TOPIC_REPLICATION_FACTOR : 1
464+ KAFKA_CONFLUENT_BALANCER_TOPIC_REPLICATION_FACTOR : 1
465+ KAFKA_TRANSACTION_STATE_LOG_MIN_ISR : 1
466+ KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR : 1
467+ KAFKA_JMX_PORT : 9101
468+ KAFKA_JMX_HOSTNAME : localhost
469+ # TODO: Uncomment once enable schema registry
470+ # KAFKA_CONFLUENT_SCHEMA_REGISTRY_URL: http://schema-registry:8081
471+ CONFLUENT_METRICS_REPORTER_BOOTSTRAP_SERVERS : broker:29092
472+ CONFLUENT_METRICS_REPORTER_TOPIC_REPLICAS : 1
473+ CONFLUENT_METRICS_ENABLE : ' true'
474+ CONFLUENT_SUPPORT_CUSTOMER_ID : ' anonymous'
475+
430476networks :
431477 net :
0 commit comments