feat: 5 tipos Docker — container, image, volume, network, compose_project
Tipos producto para modelar recursos Docker en el registry. Usados como type_ref en las entities de fn_operations.
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
package docker
|
||||
|
||||
// ComposeProject representa un proyecto Docker Compose con sus servicios.
|
||||
type ComposeProject struct {
|
||||
Name string
|
||||
ConfigFiles string
|
||||
Services []string
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
name: compose_project
|
||||
lang: go
|
||||
domain: docker
|
||||
version: "1.0.0"
|
||||
algebraic: product
|
||||
definition: |
|
||||
type ComposeProject struct {
|
||||
Name string
|
||||
ConfigFiles string
|
||||
Services []string
|
||||
}
|
||||
description: "Proyecto Docker Compose con nombre, archivos de configuracion y lista de servicios."
|
||||
tags: [docker, compose, infra, orchestration]
|
||||
uses_types: []
|
||||
file_path: "types/docker/compose_project.go"
|
||||
---
|
||||
@@ -0,0 +1,11 @@
|
||||
package docker
|
||||
|
||||
// Container representa un contenedor Docker con su estado y configuracion.
|
||||
type Container struct {
|
||||
ID string
|
||||
Names string
|
||||
Image string
|
||||
Status string
|
||||
State string
|
||||
Ports string
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
---
|
||||
name: container
|
||||
lang: go
|
||||
domain: docker
|
||||
version: "1.0.0"
|
||||
algebraic: product
|
||||
definition: |
|
||||
type Container struct {
|
||||
ID string
|
||||
Names string
|
||||
Image string
|
||||
Status string
|
||||
State string
|
||||
Ports string
|
||||
}
|
||||
description: "Contenedor Docker con ID, nombre, imagen, estado y puertos expuestos."
|
||||
tags: [docker, container, infra]
|
||||
uses_types: []
|
||||
file_path: "types/docker/container.go"
|
||||
---
|
||||
@@ -0,0 +1,10 @@
|
||||
package docker
|
||||
|
||||
// Image representa una imagen Docker con su repositorio, tag y tamaño.
|
||||
type Image struct {
|
||||
ID string
|
||||
Repository string
|
||||
Tag string
|
||||
Size string
|
||||
CreatedAt string
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
---
|
||||
name: image
|
||||
lang: go
|
||||
domain: docker
|
||||
version: "1.0.0"
|
||||
algebraic: product
|
||||
definition: |
|
||||
type Image struct {
|
||||
ID string
|
||||
Repository string
|
||||
Tag string
|
||||
Size string
|
||||
CreatedAt string
|
||||
}
|
||||
description: "Imagen Docker con repositorio, tag, tamaño y fecha de creacion."
|
||||
tags: [docker, image, infra]
|
||||
uses_types: []
|
||||
file_path: "types/docker/image.go"
|
||||
---
|
||||
@@ -0,0 +1,9 @@
|
||||
package docker
|
||||
|
||||
// Network representa una red Docker con nombre, driver y scope.
|
||||
type Network struct {
|
||||
ID string
|
||||
Name string
|
||||
Driver string
|
||||
Scope string
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
---
|
||||
name: network
|
||||
lang: go
|
||||
domain: docker
|
||||
version: "1.0.0"
|
||||
algebraic: product
|
||||
definition: |
|
||||
type Network struct {
|
||||
ID string
|
||||
Name string
|
||||
Driver string
|
||||
Scope string
|
||||
}
|
||||
description: "Red Docker con nombre, driver y scope (local/global)."
|
||||
tags: [docker, network, infra]
|
||||
uses_types: []
|
||||
file_path: "types/docker/network.go"
|
||||
---
|
||||
@@ -0,0 +1,8 @@
|
||||
package docker
|
||||
|
||||
// Volume representa un volumen Docker con nombre, driver y punto de montaje.
|
||||
type Volume struct {
|
||||
Name string
|
||||
Driver string
|
||||
Mountpoint string
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
name: volume
|
||||
lang: go
|
||||
domain: docker
|
||||
version: "1.0.0"
|
||||
algebraic: product
|
||||
definition: |
|
||||
type Volume struct {
|
||||
Name string
|
||||
Driver string
|
||||
Mountpoint string
|
||||
}
|
||||
description: "Volumen Docker con nombre, driver y punto de montaje en el host."
|
||||
tags: [docker, volume, storage, infra]
|
||||
uses_types: []
|
||||
file_path: "types/docker/volume.go"
|
||||
---
|
||||
Reference in New Issue
Block a user