# 后端测试工具链镜像 —— 本机无 JDK / 无 Maven，Java 测试一律经此容器执行。
#
# 构建：
#   docker build -t danyang-match-backend-test:latest infrastructure/test-toolchain
#
# 运行（两处必挂，漏任一处都会导出完全错误的结论，见 2026-09-18 实施计划 附 B-9）：
#   -v "<repo>":/proj          ← 必须挂【仓库根】而非 backend/，否则
#                                MigrationValidationTest 等因相对仓库根读文件而集体 NoSuchFile
#   -v danyang-m2-cache:/root/.m2  ← 必须挂命名卷。空卷会遮蔽镜像内置 /root/.m2，
#                                     首次需先由 .workbuddy/m2-cache 灌注
#
# 说明：2026-09-21 本镜像与 danyang-m2-cache 卷曾因 Docker Desktop 重装一并丢失，
# 故由 .workbuddy/backend-test-dockerfile.txt 固化为仓库内可复现定义。
FROM eclipse-temurin:21-jdk-alpine
RUN apk add --no-cache maven
WORKDIR /proj/backend
