Files
msgexchange-v2/Dockerfile
T
windyboy 821da1334c feat(build): 阶段0 冒烟底座(ACM2-10 U01–U04)
- U01:接入 KSP(kotlin-ksp 2.3.0)+micronaut-inject-kotlin,Micronaut BeanDefinition 由 0→94 个生成;
  移除 processing.annotations 业务包过滤(N23)
- U02:补 Gradle wrapper(9.6.1);版本矩阵单一来源——micronaut 固定 5.1.3(gradle.properties
  micronaut.version,平台 BOM 最高发布版)、JDK25 口径统一、snakeyaml 版本入 catalog;
  新增 .github/workflows/ci.yml 与 Dockerfile;.gitignore 补 .kotlin/.opencode/.zcode/.gradle-*
- U03:application.yml 键位修正(datasources.default/flyway.datasources.default/kafka.producers.default),
  移除 logstash 死配置块、logback env 统一 MSGX_LOGSTASH_*;新增 application-dev.yml(/env、/beans
  仅开发放开);PipelineProps 四嵌套类补 @ConfigurationProperties;新增 PipelinePropsBindingTest
  (改值—回读离线验收,Micronaut Test 5.x 用 TestPropertyProvider)
- U04:README「数据库初始化」与 V2.0.0 脚本头声明 CMINMSGS legacy 前置(全新库需先建旧表)
2026-09-06 17:59:07 +08:00

17 lines
788 B
Docker

# U02(R07):最小容器化——两层镜像(构建 + 运行)。本地验证:docker build -t msgexchange-v2 .
# 运行时通过环境变量注入口令/端点(零入库):MSGX_DB_URL/MSGX_DB_USER/MSGX_DB_PASSWORD/
# MSGX_REDIS_URI/MSGX_KAFKA_SERVERS/MSGX_EUREKA_URL(可选)等,见 src/main/resources/application.yml。
FROM eclipse-temurin:25-jdk AS build
WORKDIR /app
COPY gradlew gradlew.bat settings.gradle.kts build.gradle.kts gradle.properties ./
COPY gradle ./gradle
RUN ./gradlew --no-daemon dependencies --console=plain >/dev/null 2>&1 || true
COPY src ./src
RUN ./gradlew --no-daemon installDist --console=plain
FROM eclipse-temurin:25-jre
WORKDIR /app
COPY --from=build /app/build/install/msgexchange-v2/ ./
EXPOSE 8080
ENTRYPOINT ["bin/msgexchange-v2"]