DockerMeta.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.zswl.dataservice.domain.docker;
  2. import com.fasterxml.jackson.annotation.JsonProperty;
  3. import com.zswl.dataservice.domain.base.SuperEntity;
  4. import io.swagger.v3.oas.annotations.media.Schema;
  5. import lombok.AllArgsConstructor;
  6. import lombok.Data;
  7. import lombok.NoArgsConstructor;
  8. import org.springframework.data.mongodb.core.mapping.Document;
  9. import java.math.BigDecimal;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12. /**
  13. * docker 更新元数据
  14. *
  15. * @author TRX
  16. * @date 2024/7/24
  17. */
  18. @Data
  19. @Document
  20. @NoArgsConstructor
  21. @AllArgsConstructor
  22. public class DockerMeta extends SuperEntity {
  23. @Schema(description = "分组名称")
  24. private String groupCode;
  25. @Schema(description = "容器名称", required = true)
  26. private String name;
  27. @Schema(description = "镜像名称", required = true)
  28. private String image;
  29. @Schema(description = "环境变量,格式如:name=lishi")
  30. private List<String> env = new ArrayList<>();
  31. @Schema(description = "networkTypes")
  32. private String networkTypes;
  33. @Schema(description = "messageProtocals")
  34. private String messageProtocals;
  35. @Schema(description = "extend")
  36. private String extend;
  37. @Schema(description = "工作目录")
  38. private String workingDir;
  39. @Schema(description = "启动配置")
  40. @JsonProperty("RestartPolicy")
  41. private RestartPolicy restartPolicy;
  42. @Schema(description = "目录映射,mounts")
  43. private List<Mount> mounts = new ArrayList<>();
  44. @Schema(description = "端口配置,PortBindings")
  45. private List<PortBinding> portBindings = new ArrayList<>();
  46. }