diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 00000000..af7ffa1c
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,41 @@
+ARG MAVEN_VERSION=3.8.4-openjdk-8-slim
+ARG JAVA_VERSION=8-jdk-alpine3.9
+FROM maven:${MAVEN_VERSION} AS builder
+ARG CONSOLE_ENABLE=true
+
+WORKDIR /opt
+COPY . .
+COPY distribution/conf/settings.xml /root/.m2/settings.xml
+
+# whether to build console
+RUN set -eux; \
+ if [ $CONSOLE_ENABLE = 'false' ]; then \
+ sed -i "/kafka-manager-console/d" pom.xml; \
+ fi \
+ && mvn -Dmaven.test.skip=true clean install -U
+
+FROM openjdk:${JAVA_VERSION}
+
+RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk add --no-cache tini
+
+ENV TZ=Asia/Shanghai
+ENV AGENT_HOME=/opt/agent/
+
+COPY --from=builder /opt/kafka-manager-web/target/kafka-manager.jar /opt
+COPY --from=builder /opt/container/dockerfiles/docker-depends/config.yaml $AGENT_HOME
+COPY --from=builder /opt/container/dockerfiles/docker-depends/jmx_prometheus_javaagent-0.15.0.jar $AGENT_HOME
+COPY --from=builder /opt/distribution/conf/application-docker.yml /opt
+
+WORKDIR /opt
+
+ENV JAVA_AGENT="-javaagent:$AGENT_HOME/jmx_prometheus_javaagent-0.15.0.jar=9999:$AGENT_HOME/config.yaml"
+ENV JAVA_HEAP_OPTS="-Xms1024M -Xmx1024M -Xmn100M "
+ENV JAVA_OPTS="-verbose:gc \
+ -XX:MaxMetaspaceSize=256M -XX:+DisableExplicitGC -XX:+UseStringDeduplication \
+ -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:-UseContainerSupport"
+
+EXPOSE 8080 9999
+
+ENTRYPOINT ["tini", "--"]
+
+CMD [ "sh", "-c", "java -jar $JAVA_AGENT $JAVA_HEAP_OPTS $JAVA_OPTS kafka-manager.jar --spring.config.location=application-docker.yml"]
diff --git a/README.md b/README.md
index 885a9355..68cd8ff3 100644
--- a/README.md
+++ b/README.md
@@ -61,15 +61,15 @@
- [滴滴LogiKM FAQ](docs/user_guide/faq.md)
### 2.2 社区文章
-- [kafka最强最全知识图谱](https://www.szzdzhp.com/kafka/)
-- [LogiKM新用户入门系列文章专栏 --石臻臻](https://www.szzdzhp.com/categories/LogIKM/)
- [滴滴云官网产品介绍](https://www.didiyun.com/production/logi-KafkaManager.html)
- [7年沉淀之作--滴滴Logi日志服务套件](https://mp.weixin.qq.com/s/-KQp-Qo3WKEOc9wIR2iFnw)
-- [滴滴Logi-KafkaManager 一站式Kafka监控与管控平台](https://mp.weixin.qq.com/s/9qSZIkqCnU6u9nLMvOOjIQ)
-- [滴滴Logi-KafkaManager 开源之路](https://xie.infoq.cn/article/0223091a99e697412073c0d64)
-- [滴滴Logi-KafkaManager 系列视频教程](https://space.bilibili.com/442531657/channel/seriesdetail?sid=571649)
-- [kafka实践(十五):滴滴开源Kafka管控平台 Logi-KafkaManager研究--A叶子叶来](https://blog.csdn.net/yezonggang/article/details/113106244)
-
+- [滴滴LogiKM 一站式Kafka监控与管控平台](https://mp.weixin.qq.com/s/9qSZIkqCnU6u9nLMvOOjIQ)
+- [滴滴LogiKM 开源之路](https://xie.infoq.cn/article/0223091a99e697412073c0d64)
+- [滴滴LogiKM 系列视频教程](https://space.bilibili.com/442531657/channel/seriesdetail?sid=571649)
+- [kafka最强最全知识图谱](https://www.szzdzhp.com/kafka/)
+- [滴滴LogiKM新用户入门系列文章专栏 --石臻臻](https://www.szzdzhp.com/categories/LogIKM/)
+- [kafka实践(十五):滴滴开源Kafka管控平台 LogiKM研究--A叶子叶来](https://blog.csdn.net/yezonggang/article/details/113106244)
+- [基于云原生应用管理平台Rainbond安装 滴滴LogiKM](https://www.rainbond.com/docs/opensource-app/logikm/?channel=logikm)
## 3 滴滴Logi开源用户交流群
@@ -104,7 +104,7 @@ PS:提问请尽量把问题一次性描述清楚,并告知环境信息情况
### 5.1 内部核心人员
-`iceyuhui`、`liuyaguang`、`limengmonty`、`zhangliangmike`、`xiepeng`、`nullhuangyiming`、`zengqiao`、`eilenexuzhe`、`huangjiaweihjw`、`zhaoyinrui`、`marzkonglingxu`、`joysunchao`、`石臻臻`
+`iceyuhui`、`liuyaguang`、`limengmonty`、`zhangliangmike`、`zhaoqingrong`、`xiepeng`、`nullhuangyiming`、`zengqiao`、`eilenexuzhe`、`huangjiaweihjw`、`zhaoyinrui`、`marzkonglingxu`、`joysunchao`、`石臻臻`
### 5.2 外部贡献者
diff --git a/container/dockerfiles/Dockerfile b/container/dockerfiles/Dockerfile
deleted file mode 100644
index 941351e8..00000000
--- a/container/dockerfiles/Dockerfile
+++ /dev/null
@@ -1,29 +0,0 @@
-FROM openjdk:16-jdk-alpine3.13
-
-LABEL author="fengxsong"
-RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk add --no-cache tini
-
-ENV VERSION 2.4.2
-WORKDIR /opt/
-
-ENV AGENT_HOME /opt/agent/
-COPY docker-depends/config.yaml $AGENT_HOME
-COPY docker-depends/jmx_prometheus_javaagent-0.15.0.jar $AGENT_HOME
-
-ENV JAVA_AGENT="-javaagent:$AGENT_HOME/jmx_prometheus_javaagent-0.15.0.jar=9999:$AGENT_HOME/config.yaml"
-ENV JAVA_HEAP_OPTS="-Xms1024M -Xmx1024M -Xmn100M "
-ENV JAVA_OPTS="-verbose:gc \
- -XX:MaxMetaspaceSize=256M -XX:+DisableExplicitGC -XX:+UseStringDeduplication \
- -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:-UseContainerSupport"
-
-RUN wget https://github.com/didi/Logi-KafkaManager/releases/download/v${VERSION}/kafka-manager-${VERSION}.tar.gz && \
- tar xvf kafka-manager-${VERSION}.tar.gz && \
- mv kafka-manager-${VERSION}/kafka-manager.jar /opt/app.jar && \
- mv kafka-manager-${VERSION}/application.yml /opt/application.yml && \
- rm -rf kafka-manager-${VERSION}*
-
-EXPOSE 8080 9999
-
-ENTRYPOINT ["tini", "--"]
-
-CMD [ "sh", "-c", "java -jar $JAVA_AGENT $JAVA_HEAP_OPTS $JAVA_OPTS app.jar --spring.config.location=application.yml"]
\ No newline at end of file
diff --git a/container/dockerfiles/mysql/Dockerfile b/container/dockerfiles/mysql/Dockerfile
new file mode 100644
index 00000000..9cae4b56
--- /dev/null
+++ b/container/dockerfiles/mysql/Dockerfile
@@ -0,0 +1,13 @@
+FROM mysql:5.7.37
+
+COPY mysqld.cnf /etc/mysql/mysql.conf.d/
+ENV TZ=Asia/Shanghai
+ENV MYSQL_ROOT_PASSWORD=root
+
+RUN apt-get update \
+ && apt -y install wget \
+ && wget https://ghproxy.com/https://raw.githubusercontent.com/didi/LogiKM/master/distribution/conf/create_mysql_table.sql -O /docker-entrypoint-initdb.d/create_mysql_table.sql
+
+EXPOSE 3306
+
+VOLUME ["/var/lib/mysql"]
\ No newline at end of file
diff --git a/container/dockerfiles/mysql/mysqld.cnf b/container/dockerfiles/mysql/mysqld.cnf
new file mode 100644
index 00000000..cbe35f27
--- /dev/null
+++ b/container/dockerfiles/mysql/mysqld.cnf
@@ -0,0 +1,24 @@
+[client]
+default-character-set = utf8
+
+[mysqld]
+character_set_server = utf8
+pid-file = /var/run/mysqld/mysqld.pid
+socket = /var/run/mysqld/mysqld.sock
+datadir = /var/lib/mysql
+symbolic-links=0
+
+max_allowed_packet = 10M
+sort_buffer_size = 1M
+read_rnd_buffer_size = 2M
+max_connections=2000
+
+lower_case_table_names=1
+character-set-server=utf8
+
+max_allowed_packet = 1G
+sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
+group_concat_max_len = 102400
+default-time-zone = '+08:00'
+[mysql]
+default-character-set = utf8
\ No newline at end of file
diff --git a/distribution/conf/application-docker.yml b/distribution/conf/application-docker.yml
new file mode 100644
index 00000000..a0178344
--- /dev/null
+++ b/distribution/conf/application-docker.yml
@@ -0,0 +1,28 @@
+
+## kafka-manager的配置文件,该文件中的配置会覆盖默认配置
+## 下面的配置信息基本就是jar中的 application.yml默认配置了;
+## 可以只修改自己变更的配置,其他的删除就行了; 比如只配置一下mysql
+
+
+server:
+ port: 8080
+ tomcat:
+ accept-count: 1000
+ max-connections: 10000
+ max-threads: 800
+ min-spare-threads: 100
+
+spring:
+ application:
+ name: kafkamanager
+ version: 2.6.0
+ profiles:
+ active: dev
+ datasource:
+ kafka-manager:
+ jdbc-url: jdbc:mysql://${LOGI_MYSQL_HOST:mysql}:${LOGI_MYSQL_PORT:3306}/${LOGI_MYSQL_DATABASE:logi_kafka_manager}?characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8
+ username: ${LOGI_MYSQL_USER:root}
+ password: ${LOGI_MYSQL_PASSWORD:root}
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ main:
+ allow-bean-definition-overriding: true
\ No newline at end of file
diff --git a/distribution/conf/application.yml b/distribution/conf/application.yml
index bdafeec7..5bf4ce8a 100644
--- a/distribution/conf/application.yml
+++ b/distribution/conf/application.yml
@@ -15,7 +15,7 @@ server:
spring:
application:
name: kafkamanager
- version: 2.6.0
+ version: 2.6.1
profiles:
active: dev
datasource:
diff --git a/distribution/conf/application.yml.example b/distribution/conf/application.yml.example
index 3104159b..a43d32e8 100644
--- a/distribution/conf/application.yml.example
+++ b/distribution/conf/application.yml.example
@@ -15,7 +15,7 @@ server:
spring:
application:
name: kafkamanager
- version: 2.6.0
+ version: 2.6.1
profiles:
active: dev
datasource:
diff --git a/distribution/conf/settings.xml b/distribution/conf/settings.xml
new file mode 100644
index 00000000..9b72cb5f
--- /dev/null
+++ b/distribution/conf/settings.xml
@@ -0,0 +1,10 @@
+