chore: 项目环境升级为 JDK25,Spring 4.1,项目重构为多模块
This commit is contained in:
@@ -1,18 +1,26 @@
|
||||
# syntax=docker/dockerfile:1
|
||||
|
||||
# Maven 构建阶段使用与项目一致的 JDK 21,并利用 BuildKit 缓存减少重复下载依赖的时间。
|
||||
FROM maven:3.9.13-eclipse-temurin-21 AS builder
|
||||
# Maven 构建阶段使用与项目一致的 JDK 25,并利用 BuildKit 缓存减少重复下载依赖的时间。
|
||||
FROM maven:3.9.13-eclipse-temurin-25@sha256:ade3c87e3cdfbe04932afa16b31814cbf60b0122d21d78a76530684a1eeb7cc2 AS builder
|
||||
|
||||
WORKDIR /workspace
|
||||
COPY pom.xml ./
|
||||
COPY src ./src
|
||||
COPY manuagent-common/pom.xml manuagent-common/pom.xml
|
||||
COPY manuagent-admin/pom.xml manuagent-admin/pom.xml
|
||||
COPY manuagent-agent/pom.xml manuagent-agent/pom.xml
|
||||
COPY manuagent-web/pom.xml manuagent-web/pom.xml
|
||||
COPY src/main/resources/db ./src/main/resources/db
|
||||
COPY manuagent-common/src ./manuagent-common/src
|
||||
COPY manuagent-admin/src ./manuagent-admin/src
|
||||
COPY manuagent-agent/src ./manuagent-agent/src
|
||||
COPY manuagent-web/src ./manuagent-web/src
|
||||
# 直接打包只解析项目真正需要的依赖;独立 go-offline 会额外下载大量未参与构建的报告插件。
|
||||
RUN --mount=type=cache,target=/root/.m2 mvn -B -DskipTests package
|
||||
|
||||
# AgentScope DockerSandbox 通过 docker 命令创建 Runtime,直接复用官方镜像中的 CLI 二进制。
|
||||
FROM docker:29-cli AS docker-cli
|
||||
|
||||
FROM eclipse-temurin:21-jre-jammy
|
||||
FROM eclipse-temurin:25.0.2_10-jre-jammy
|
||||
|
||||
# curl 用于容器健康检查;gosu 用于完成目录和 Docker Socket 权限初始化后降权运行 Java。
|
||||
RUN apt-get update \
|
||||
@@ -27,7 +35,7 @@ RUN groupadd --gid 10001 manuagent \
|
||||
&& chown -R manuagent:manuagent /opt/manuagent /srv/manuagent
|
||||
|
||||
WORKDIR /opt/manuagent
|
||||
COPY --from=builder /workspace/target/*.jar app.jar
|
||||
COPY --from=builder /workspace/manuagent-web/target/manuagent-web.jar app.jar
|
||||
COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
|
||||
RUN chmod 0755 /usr/local/bin/docker-entrypoint.sh
|
||||
|
||||
|
||||
Reference in New Issue
Block a user