fix(build): Dockerfile 改为 jar-only 构建,修复策略组 DTO policies 类型为 List<Map<String,Object>>
This commit is contained in:
@@ -1,26 +1,10 @@
|
||||
FROM maven:3.9-eclipse-temurin-21-alpine AS builder
|
||||
|
||||
WORKDIR /app
|
||||
COPY pom.xml ./pom.xml
|
||||
COPY mci-shared ./mci-shared
|
||||
COPY mci-channel-common ./mci-channel-common
|
||||
COPY mci-channel-wecom/pom.xml ./mci-channel-wecom/pom.xml
|
||||
COPY mci-channel-wecom/src ./mci-channel-wecom/src
|
||||
COPY mci-server/pom.xml ./mci-server/pom.xml
|
||||
COPY mci-server/src ./mci-server/src
|
||||
|
||||
RUN mvn -N install && \
|
||||
mvn -f mci-shared/pom.xml install -DskipTests && \
|
||||
mvn -f mci-channel-common/pom.xml install -DskipTests && \
|
||||
mvn -f mci-channel-wecom/pom.xml install -DskipTests && \
|
||||
mvn -f mci-server/pom.xml package -DskipTests
|
||||
|
||||
# syntax=docker/dockerfile:1
|
||||
FROM eclipse-temurin:21-jre-alpine
|
||||
|
||||
RUN apk add --no-cache curl
|
||||
|
||||
WORKDIR /app
|
||||
COPY --from=builder /app/mci-server/target/*.jar app.jar
|
||||
COPY target/*.jar app.jar
|
||||
|
||||
EXPOSE 8080
|
||||
ENTRYPOINT ["java", "-jar", "app.jar"]
|
||||
|
||||
@@ -4,6 +4,7 @@ import jakarta.validation.constraints.NotBlank;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@Data
|
||||
@@ -18,5 +19,5 @@ public class CreatePolicyGroupRequest {
|
||||
private String channelType;
|
||||
|
||||
@NotNull
|
||||
private Map<String, Object> policies;
|
||||
private List<Map<String, Object>> policies;
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ import jakarta.validation.constraints.NotBlank;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
@Data
|
||||
@@ -15,5 +16,5 @@ public class UpdatePolicyGroupRequest {
|
||||
private String channelType;
|
||||
|
||||
@NotNull
|
||||
private Map<String, Object> policies;
|
||||
private List<Map<String, Object>> policies;
|
||||
}
|
||||
|
||||
@@ -70,8 +70,8 @@ services:
|
||||
|
||||
mci-server:
|
||||
build:
|
||||
context: ./backend
|
||||
dockerfile: mci-server/Dockerfile
|
||||
context: ./backend/mci-server
|
||||
dockerfile: Dockerfile
|
||||
container_name: mci-server
|
||||
profiles: ["app"]
|
||||
ports:
|
||||
|
||||
Reference in New Issue
Block a user