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 @@ + +