From 94f95d1dcd110d0651d97d00eee87d8042781809 Mon Sep 17 00:00:00 2001
From: Jack <46790855@qq.com>
Date: Sun, 10 Aug 2025 13:17:50 +0800
Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E7=BD=B2=20docker=20=E9=95=9C?=
=?UTF-8?q?=E5=83=8F=E5=8F=82=E6=95=B0=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.dockerignore | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++
pom.xml | 60 ++++++++++++++++++++++++++---------------
2 files changed, 112 insertions(+), 22 deletions(-)
create mode 100644 .dockerignore
diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 00000000..25bd7aff
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,74 @@
+# 版本控制相关(不打包Git元数据)
+.git
+.gitignore
+.gitattributes
+.hg
+.svn
+.gitmodules
+
+# IDE 配置文件(避免IDE配置污染镜像)
+.idea/
+*.iml
+*.iws
+*.ipr
+.vscode/
+*.sublime-*
+.gradle/
+build/
+
+# 构建产物(仅保留最终JAR,排除中间产物)
+target/classes/
+target/test-classes/
+target/maven-status/
+target/generated-sources/
+target/generated-test-sources/
+!target/*.jar # 例外:保留打包好的JAR包
+!target/*.war # 若使用WAR打包
+
+# 本地配置文件(防止开发环境配置泄露到生产镜像)
+*.properties
+*.yml
+*.yaml
+!src/main/resources/application-prod.yml # 例外:保留生产环境配置
+!src/main/resources/bootstrap-prod.yml
+
+# 日志和临时文件
+logs/
+*.log
+*.tmp
+*.bak
+tmp/
+temp/
+
+# 文档和说明文件(减小镜像体积)
+*.md
+*.txt
+*.docx
+*.pdf
+docs/
+examples/
+README*
+CHANGELOG*
+
+# 敏感信息文件
+*.pem
+*.key
+*.cert
+*.pfx
+*.secret
+*.env
+*.local
+
+# 脚本文件(运行镜像不需要源脚本)
+*.sh
+*.bat
+*.py
+!docker-entrypoint.sh # 例外:若有自定义启动脚本则保留
+
+# 其他无关文件
+.DS_Store
+Thumbs.db
+*.zip
+*.tar.gz
+*.tar
+*.gz
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index d77de4f3..92d385e7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -326,21 +326,11 @@
web_dev
Abc654321$^
com.mysql.cj.jdbc.Driver
-
-
-
-
-
-
114.132.210.208
15
6379
Gpff654321
-
-
-
-
114.132.210.208
5672
@@ -480,17 +470,12 @@
172.16.0.11:8718
- 172.16.0.11
+ 172.16.0.9
13306
mall_prod
webprod
J1XivNvAcR21}pA6Cysm.E29
com.mysql.cj.jdbc.Driver
-
-
-
-
-
172.16.0.11
0
@@ -515,17 +500,28 @@
+
-
-
-
-
org.springframework.boot
spring-boot-maven-plugin
+
+
+ true
+
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+
+
org.apache.maven.plugins
maven-dependency-plugin
@@ -550,12 +546,30 @@
${docker.host}
- java:8
+
+
+ openjdk:8-jre-alpine
- ["java", "-jar", "-Xms256m", "-Xmx512m", "-XX:PermSize=64M", "-XX:MaxPermSize=512M", "-Dspring.profiles.active=${spring.profile}", "-Duser.timezone=Asia/Shanghai", "/${project.build.finalName}.jar"]
+ ["java", "-jar", "-Xms128m", "-Xmx512m", "-XX:MetaspaceSize=128m", "-XX:MaxMetaspaceSize=256m", "-XX:+UseContainerSupport", "-XX:MaxRAMPercentage=60.0", "-XX:+UseSerialGC", "-XX:MinHeapFreeRatio=40", "-XX:MaxHeapFreeRatio=60", "-Dspring.profiles.active=${spring.profile}", "-Duser.timezone=Asia/Shanghai", "/${project.build.finalName}.jar"]
+
${docker.ca}
+
+
+
+
+ rm -rf /var/cache/apk/*
+
+ rm -rf /root/.m2
+
+ find / -name "*.log" -type f -delete 2>/dev/null || true
+
+ find / -name "*test*" -type f -delete 2>/dev/null || true
+
+ find / -name "*.md" -type f -delete 2>/dev/null || true
+
+
/
@@ -565,6 +579,8 @@
+
+