Files
katenary/compose/types.go

28 lines
848 B
Go
Raw Normal View History

2021-11-30 12:04:28 +01:00
package compose
2021-11-30 15:45:36 +01:00
// Compose is a complete docker-compse representation.
2021-11-30 12:04:28 +01:00
type Compose struct {
Version string `yaml:"version"`
Services map[string]Service `yaml:"services"`
Volumes map[string]interface{} `yaml:"volumes"`
}
2021-11-30 15:45:36 +01:00
// NewCompose resturs a Compose object.
2021-11-30 12:04:28 +01:00
func NewCompose() *Compose {
c := &Compose{}
c.Services = make(map[string]Service)
c.Volumes = make(map[string]interface{})
return c
}
2021-11-30 15:45:36 +01:00
// Service represent a "service" in a docker-compose file.
type Service struct {
Image string `yaml:"image"`
Ports []string `yaml:"ports"`
Environment map[string]string `yaml:"environment"`
Labels map[string]string `yaml:"labels"`
DependsOn []string `yaml:"depends_on"`
Volumes []string `yaml:"volumes"`
Expose []int `yaml:"expose"`
}