|
| 1 | +--- |
| 2 | +version: '3.8' |
| 3 | +services: |
| 4 | + controlcenter: |
| 5 | + build: |
| 6 | + context: control-center |
| 7 | + dockerfile: Dockerfile |
| 8 | + image: ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_DEFAULT_REGION}.amazonaws.com/confluentinc/cp-enterprise-control-center:5.5.1 |
| 9 | + deploy: |
| 10 | + resources: |
| 11 | + reservations: |
| 12 | + cpus: "1.0" |
| 13 | + memory: "2G" |
| 14 | + ports: |
| 15 | + - 8080:8080 |
| 16 | + environment: |
| 17 | + CONTROL_CENTER_SCHEMA_REGISTRY_BASIC_AUTH_CREDENTIALS_SOURCE: USER_INFO |
| 18 | + CONTROL_CENTER_STREAMS_SSL_ENDPOINT_IDENTIFICATION_ALGORITHM: "HTTPS" |
| 19 | + CONTROL_CENTER_STREAMS_SECURITY_PROTOCOL: SASL_SSL |
| 20 | + CONTROL_CENTER_STREAMS_SASL_MECHANISM: PLAIN |
| 21 | + CONTROL_CENTER_REPLICATION_FACTOR: 3 |
| 22 | + CONTROL_CENTER_MONITORING_INTERCEPTOR_TOPIC_REPLICATION: 3 |
| 23 | + CONTROL_CENTER_INTERNAL_TOPICS_REPLICATION: 3 |
| 24 | + CONTROL_CENTER_COMMAND_TOPIC_REPLICATION: 3 |
| 25 | + CONTROL_CENTER_METRICS_TOPIC_REPLICATION: 3 |
| 26 | + CONFLUENT_METRICS_TOPIC_REPLICATION: 3 |
| 27 | + CONTROL_CENTER_STREAMS_NUM_STREAM_THREADS: 3 |
| 28 | + CONTROL_CENTER_INTERNAL_TOPICS_PARTITIONS: 1 |
| 29 | + CONTROL_CENTER_MONITORING_INTERCEPTOR_TOPIC_PARTITIONS: 1 |
| 30 | + # Workaround for MMA-3564 |
| 31 | + CONTROL_CENTER_METRICS_TOPIC_MAX_MESSAGE_BYTES: 8388608 |
| 32 | + CONTROL_CENTER_REST_LISTENERS: "http://0.0.0.0:8080" |
| 33 | + PORT: 8080 |
| 34 | + secrets: |
| 35 | + - CC_CREDS |
| 36 | + depends_on: |
| 37 | + - connect |
| 38 | + |
| 39 | + connect: |
| 40 | + build: |
| 41 | + context: connect-cluster |
| 42 | + dockerfile: Dockerfile |
| 43 | + image: ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_DEFAULT_REGION}.amazonaws.com/confluentinc/cp-kafka-connect:5.5.1 |
| 44 | + ports: |
| 45 | + - 8083:8083 |
| 46 | + environment: |
| 47 | + CONNECT_REST_PORT: 8083 |
| 48 | + CONNECT_GROUP_ID: "connect" |
| 49 | + CONNECT_CONFIG_STORAGE_TOPIC: "connect-configs" |
| 50 | + CONNECT_OFFSET_STORAGE_TOPIC: "connect-offsets" |
| 51 | + CONNECT_STATUS_STORAGE_TOPIC: "connect-status" |
| 52 | + CONNECT_REPLICATION_FACTOR: 3 |
| 53 | + CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR: 3 |
| 54 | + CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR: 3 |
| 55 | + CONNECT_STATUS_STORAGE_REPLICATION_FACTOR: 3 |
| 56 | + |
| 57 | + CONNECT_KEY_CONVERTER: "org.apache.kafka.connect.json.JsonConverter" |
| 58 | + CONNECT_VALUE_CONVERTER: "org.apache.kafka.connect.json.JsonConverter" |
| 59 | + |
| 60 | + CONNECT_VALUE_CONVERTER_SCHEMAS_ENABLE: "true" |
| 61 | + CONNECT_VALUE_CONVERTER_BASIC_AUTH_CREDENTIALS_SOURCE: USER_INFO |
| 62 | + |
| 63 | + CONNECT_INTERNAL_KEY_CONVERTER: "org.apache.kafka.connect.json.JsonConverter" |
| 64 | + CONNECT_INTERNAL_VALUE_CONVERTER: "org.apache.kafka.connect.json.JsonConverter" |
| 65 | + |
| 66 | + CONNECT_PLUGIN_PATH: "/usr/share/java,/usr/share/confluent-hub-components" |
| 67 | + CONNECT_LOG4J_ROOT_LOGLEVEL: INFO |
| 68 | + CONNECT_LOG4J_LOGGERS: org.reflections=ERROR |
| 69 | + |
| 70 | + # CLASSPATH required due to CC-2422 |
| 71 | + CLASSPATH: /usr/share/java/monitoring-interceptors/monitoring-interceptors-5.5.1.jar |
| 72 | + |
| 73 | + # Connect worker |
| 74 | + CONNECT_SECURITY_PROTOCOL: SASL_SSL |
| 75 | + CONNECT_SASL_MECHANISM: PLAIN |
| 76 | + CONNECT_SSL_ENDPOINT_IDENTIFICATION_ALGORITHM: "HTTPS" |
| 77 | + # Connect producer |
| 78 | + CONNECT_PRODUCER_SECURITY_PROTOCOL: SASL_SSL |
| 79 | + CONNECT_PRODUCER_SASL_MECHANISM: PLAIN |
| 80 | + CONNECT_PRODUCER_INTERCEPTOR_CLASSES: "io.confluent.monitoring.clients.interceptor.MonitoringProducerInterceptor" |
| 81 | + CONNECT_PRODUCER_CONFLUENT_MONITORING_INTERCEPTOR_SECURITY_PROTOCOL: SASL_SSL |
| 82 | + CONNECT_PRODUCER_CONFLUENT_MONITORING_INTERCEPTOR_SASL_MECHANISM: PLAIN |
| 83 | + # Connect consumer |
| 84 | + CONNECT_CONSUMER_SECURITY_PROTOCOL: SASL_SSL |
| 85 | + CONNECT_CONSUMER_SASL_MECHANISM: PLAIN |
| 86 | + CONNECT_CONSUMER_INTERCEPTOR_CLASSES: "io.confluent.monitoring.clients.interceptor.MonitoringConsumerInterceptor" |
| 87 | + CONNECT_CONSUMER_CONFLUENT_MONITORING_INTERCEPTOR_SECURITY_PROTOCOL: SASL_SSL |
| 88 | + CONNECT_CONSUMER_CONFLUENT_MONITORING_INTERCEPTOR_SASL_MECHANISM: PLAIN |
| 89 | + TZ: "Europe/London" |
| 90 | + secrets: |
| 91 | + - CONNECT_CREDS |
0 commit comments