1+ name : dataops-observability
12
23x-database-config : &database_config
34 MYSQL_USER : ${MYSQL_USER:-observability}
4- MYSQL_PASSWORD : ${MYSQL_PASSWORD}
5+ MYSQL_PASSWORD : ${MYSQL_PASSWORD:-193d036391fa7f14e3c48cabca7e47d0 }
56
67x-database-client-config : &database_client_config
78 MYSQL_SERVICE_HOST : ${MYSQL_HOST:-database}
@@ -28,10 +29,12 @@ services:
2829 # Transactions
2930 KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR : 1
3031 KAFKA_TRANSACTION_STATE_LOG_MIN_ISR : 1
32+ # Topics
33+ KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR : 1
3134 # Other
3235 KAFKA_LOG4J_LOGGERS : " kafka=WARN,org.apache.kafka=WARN"
3336 volumes :
34- - /var/lib/kafka/data
37+ - kafka_data: /var/lib/kafka/data
3538 healthcheck :
3639 test : [ "CMD", "/opt/kafka/bin/kafka-topics.sh", "--bootstrap-server", "localhost:9092", "--list" ]
3740 interval : 10s
@@ -44,18 +47,20 @@ services:
4447 restart : always
4548 expose : ["3306"]
4649 environment :
47- MYSQL_ROOT_PASSWORD : ${MYSQL_ROOT_PASSWORD}
50+ MYSQL_ROOT_PASSWORD : ${MYSQL_ROOT_PASSWORD:-1824f41cee3033a881e1888a8fea24a3 }
4851 MYSQL_DATABASE : datakitchen
4952 << : *database_config
53+ volumes :
54+ - mysql_data:/var/lib/mysql
55+
5056 healthcheck :
5157 test : [ "CMD", "mysqladmin", "ping", "-h", "localhost" ]
5258 interval : 5s
5359 retries : 5
5460
5561 observability_data_init :
5662 container_name : data-init
57- image : datakitchen/dataops-observability-be
58- pull_policy : never
63+ image : ${DK_OBSERVABILITY_BE_IMAGE:-datakitchen/dataops-observability-be:v2}
5964 restart : on-failure
6065 depends_on :
6166 database :
@@ -65,12 +70,12 @@ services:
6570 environment :
6671 OBSERVABILITY_CONFIG : minikube
6772 << : [*database_config, *database_client_config]
68- entrypoint : /bin/sh -c '/dk/bin/cli migrate'
73+ entrypoint : /dk/bin/cli
74+ command : migrate
6975
7076 observability_backend :
7177 container_name : back-end
72- image : datakitchen/dataops-observability-be
73- pull_policy : never
78+ image : ${DK_OBSERVABILITY_BE_IMAGE:-datakitchen/dataops-observability-be:v2}
7479 restart : always
7580 depends_on :
7681 observability_data_init :
@@ -85,30 +90,31 @@ services:
8590 test : [ "CMD", "/bin/sh", "-c", "supervisorctl -c /dk/supervisord.conf status | grep -q RUNNING" ]
8691 interval : 5s
8792 retries : 10
88- volumes :
89- - type : bind
90- source : ../conf/supervisord.conf
91- target : /dk/supervisord.conf
9293
9394 observability_ui :
9495 container_name : user-interface
95- image : datakitchen/dataops-observability-ui
96- pull_policy : never
96+ image : ${DK_OBSERVABILITY_UI_IMAGE:-datakitchen/dataops-observability-ui:v2}
9797 restart : always
9898 depends_on :
9999 observability_backend :
100100 condition : service_healthy
101101 environment :
102- OBSERVABILITY_API_HOSTNAME : ${OBSERVABILITY_API_HOSTNAME}
103- OBSERVABILITY_CSP_EXTRA : ${observability_csp_extra}
102+ OBSERVABILITY_API_HOSTNAME : ${DK_OBSERVABILITY_API_HOSTNAME:-}
103+ OBSERVABILITY_CSP_EXTRA : ${DK_OBSERVABILITY_CSP_EXTRA:-}
104+ OBSERVABILITY_API_BASE_URL : ${DK_OBSERVABILITY_API_BASE_URL:-}
105+ OBSERVABILITY_AUTH_METHOD : ${DK_OBSERVABILITY_AUTH_METHOD:-basic}
104106 links :
105107 - " observability_backend:observability-api"
106108 - " observability_backend:event-api"
107109 - " observability_backend:agent-api"
108110 ports :
109- - " 8080 :8082"
111+ - " ${DK_OBSERVABILITY_HTTP_PORT:-8082} :8082"
110112
111113networks :
112114 datakitchen :
113115 name : datakitchen-network
114- external : true
116+ external : true
117+
118+ volumes :
119+ mysql_data :
120+ kafka_data :
0 commit comments