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
|
# syntax=docker/dockerfile:1
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
FROM eclipse-temurin:21-jre-alpine
|
FROM eclipse-temurin:21-jre-alpine
|
||||||
|
|
||||||
RUN apk add --no-cache curl
|
RUN apk add --no-cache curl
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY --from=builder /app/mci-server/target/*.jar app.jar
|
COPY target/*.jar app.jar
|
||||||
|
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
ENTRYPOINT ["java", "-jar", "app.jar"]
|
ENTRYPOINT ["java", "-jar", "app.jar"]
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import jakarta.validation.constraints.NotBlank;
|
|||||||
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.NotNull;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@@ -18,5 +19,5 @@ public class CreatePolicyGroupRequest {
|
|||||||
private String channelType;
|
private String channelType;
|
||||||
|
|
||||||
@NotNull
|
@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 jakarta.validation.constraints.NotNull;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@@ -15,5 +16,5 @@ public class UpdatePolicyGroupRequest {
|
|||||||
private String channelType;
|
private String channelType;
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private Map<String, Object> policies;
|
private List<Map<String, Object>> policies;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -70,8 +70,8 @@ services:
|
|||||||
|
|
||||||
mci-server:
|
mci-server:
|
||||||
build:
|
build:
|
||||||
context: ./backend
|
context: ./backend/mci-server
|
||||||
dockerfile: mci-server/Dockerfile
|
dockerfile: Dockerfile
|
||||||
container_name: mci-server
|
container_name: mci-server
|
||||||
profiles: ["app"]
|
profiles: ["app"]
|
||||||
ports:
|
ports:
|
||||||
|
|||||||
Reference in New Issue
Block a user