package com.zswl.dataservice.domain.docker; import com.fasterxml.jackson.annotation.JsonProperty; import com.zswl.dataservice.domain.base.SuperEntity; import io.swagger.v3.oas.annotations.media.Schema; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.data.mongodb.core.mapping.Document; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; /** * docker 更新元数据 * * @author TRX * @date 2024/7/24 */ @Data @Document @NoArgsConstructor @AllArgsConstructor public class DockerMeta extends SuperEntity { @Schema(description = "分组名称") private String groupCode; @Schema(description = "容器名称", required = true) private String name; @Schema(description = "镜像名称", required = true) private String image; @Schema(description = "环境变量,格式如:name=lishi") private List env = new ArrayList<>(); @Schema(description = "networkTypes") private String networkTypes; @Schema(description = "messageProtocals") private String messageProtocals; @Schema(description = "extend") private String extend; @Schema(description = "工作目录") private String workingDir; @Schema(description = "启动配置") @JsonProperty("RestartPolicy") private RestartPolicy restartPolicy; @Schema(description = "目录映射,mounts") private List mounts = new ArrayList<>(); @Schema(description = "端口配置,PortBindings") private List portBindings = new ArrayList<>(); }