0eae1c9bec
- 新 Maven 模块挂入父 pom,依赖/插件管理对齐既有 user/auth 模式
(common 依赖、starter-web/validation/jdbc、exec classifier repackage)
- 骨架内容:PetApplication、/health 探活端点(含 DB 连通检查)、
GlobalExceptionHandler(同一 {code,message,data} 信封契约)
- 与 user 共库只读写 pet_health schema;不携带 Flyway——单一迁移链
(V1..V4)仍由 patbond-user 启动时统一执行,flyway_schema_history 不拆
- 配置走 .sample 模式(默认端口 8083,敏感信息经环境变量注入不入库)
- compose 编排纳入 pet 服务(依赖 postgres 健康 + user 先起保证迁移就绪);
Dockerfile 与既有服务同模式;Readme 模块清单同步
- 测试:Testcontainers postgres:18 上下文启动冒烟 + /health 探活断言
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
10 lines
369 B
Docker
10 lines
369 B
Docker
# Runtime image only — build the jar first: ./mvnw -pl patbond-pet -am package
|
|
# Stateless by design (ADR-007): no local state, config via env / mounted files.
|
|
FROM eclipse-temurin:17-jre
|
|
RUN useradd --system --uid 10001 patbond
|
|
USER patbond
|
|
WORKDIR /app
|
|
COPY target/patbond-pet-1.0.0-SNAPSHOT-exec.jar app.jar
|
|
EXPOSE 8083
|
|
ENTRYPOINT ["java", "-jar", "/app/app.jar"]
|