From 62566243ce6f8a608cf6a5e4aa606286c46f9084 Mon Sep 17 00:00:00 2001 From: AnJia Date: Thu, 30 Oct 2025 14:18:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(build):=20=E9=9B=86=E6=88=90jib=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E4=BB=A5=E6=94=AF=E6=8C=81=E5=AE=B9=E5=99=A8=E5=8C=96?= =?UTF-8?q?=E9=83=A8=E7=BD=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加jib-maven-plugin配置以构建Docker镜像- 配置基础镜像为eclipse-temurin:21-jre-jammy - 设置主类为com.wgzhao.addax.admin.AdminApplication - 配置JVM参数及端口映射- 支持将JDBC驱动挂载至/app/drivers目录 - 更新README文档说明jib构建方式及运行参数 --- README.md | 28 +++++++++++++++++++++++++++- pom.xml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 59fffa0..47447f6 100644 --- a/README.md +++ b/README.md @@ -93,14 +93,40 @@ java -jar target/addax-admin-0.0.1-SNAPSHOT.jar ```bash # 构建镜像 -docker build -t addax-admin . + +# 三选一即可,jib:buildTar jib:build 不要求构建主机安装 docker + +# 构建 tar 包, 导入 docekr +mvn compile jib:buildTar +docker load -i ./target/addax-admin.tar + +# 构建 docker 镜像到 docker daemon +mvn compile jib:dockerBuild + +# 修改基础镜像,并推送到自建 docker registry +mvn compile jib:build \ + # 基础镜像 + -Djib.from.image=myregistry/eclipse-temurin:21-jre-jammy \ + -Djib.from.auth.username=$USERNAME \ + -Djib.from.auth.password=$PASSWORD \ + # 推送镜像 + -Djib.to.image=myregistry/addax-admin:latest \ + -Djib.to.auth.username=$USERNAME \ + -Djib.to.auth.password=$PASSWORD \ + # docker 镜像 tags + -Djib.to.tags=latest \ + # 设置代理,用于解决下载镜像慢的问题 + -Dhttps.proxyHost=xxx.xxx.xxx.xxx \ + -Dhttps.proxyPort=10808 # 运行容器 docker run -p 9090:9090 \ -e SPRING_PROFILES_ACTIVE=prod \ + -e SERVER_PORT=9090 \ -e SPRING_DATASOURCE_URL=jdbc:postgresql://host:5432/addax \ -e SPRING_DATASOURCE_USERNAME=username \ -e SPRING_DATASOURCE_PASSWORD=password \ + -v $PWD/jdbc-drivers:/app/drivers \ addax-admin ``` diff --git a/pom.xml b/pom.xml index 1ba16e1..8e1474d 100644 --- a/pom.xml +++ b/pom.xml @@ -150,6 +150,58 @@ 21 + + com.google.cloud.tools + jib-maven-plugin + 3.4.6 + + + eclipse-temurin:21-jre-jammy + + + wgzhao/addax-admin:${project.version} + + latest + + + + com.wgzhao.addax.admin.AdminApplication + + -Xms512m + -Xmx1024m + + + 9090 + + Docker + /app + + 9090 + + + /app/drivers + + + java + -cp + @/app/jib-classpath-file + @/app/jib-main-class-file + + USE_CURRENT_TIMESTAMP + + + + + ${project.basedir}/jdbc-drivers/ + /app/drivers/ + + README.txt + + + + + +