Versions in this module Expand all Collapse all v0 v0.2.1 Feb 13, 2021 Changes in this version + type DockerCompose struct + Networks map[string]string + Services map[string]*Service + Version string + Volumes map[string]interface{} + func NewDockerCompose() (*DockerCompose, bool) + func (d *DockerCompose) CreateVolumes(volumes []string) + type LocalServiceSpec struct + Command []string + Context string + DependsOn []string + Dockerfile string + Environments []string + Hostname string + Links []string + Ports []string + Restart string + Target string + Volumes []string + func NewLocalServiceSpec(serviceName, buildContext string) (*LocalServiceSpec, []string, []string) + func (l *LocalServiceSpec) Generate() *Service + type NewServiceOutputs struct + Networks []string + Service *Service + Volumes []string + func NewService(image, serviceName string, withDefaults bool) *NewServiceOutputs + type PostgresServiceSpec struct + ContainerName string + DB string + HostName string + LocalPort string + Password string + Tag string + User string + VolumeName string + func NewPostgresServiceSpec(serviceName, version string) (*PostgresServiceSpec, []string, []string) + func NewPostgresServiceSpecWithDefaults(serviceName, version string) (*PostgresServiceSpec, []string, []string) + func (p *PostgresServiceSpec) Generate() *Service + type RabbitMQServiceSpec struct + ContainerName string + HostName string + Image string + LocalPort string + Tag string + WithManagementUI bool + func NewRabbitMQServiceSpec(serviceName, version string) (*RabbitMQServiceSpec, []string, []string) + func NewRabbitMQServiceSpecWithDefaults(serviceName, version string) (*RabbitMQServiceSpec, []string, []string) + func (r *RabbitMQServiceSpec) Generate() *Service + type RedisServiceSpec struct + ContainerName string + HostName string + Image string + LocalPort string + Tag string + VolumeName string + func NewRedisServiceSpec(serviceName, version string) (*RedisServiceSpec, []string, []string) + func NewRedisServiceSpecWithDefaults(serviceName, version string) (*RedisServiceSpec, []string, []string) + func (r *RedisServiceSpec) Generate() *Service + type RemoteServiceSpec struct + Environments []string + Image string + Ports []string + Restart string + ServiceName string + Volumes []string + func NewRemoteServiceSpec(serviceName, imageName string) (*RemoteServiceSpec, []string, []string) + func (r *RemoteServiceSpec) Generate() *Service + type Service struct + Build *ServiceBuild + Command []string + ContainerName string + DependsOn []string + Environment map[string]string + HostName string + Image string + Links []string + Ports []string + Restart string + Volumes []string + type ServiceBuild struct + Context string + Dockerfile string + Target string + type ServiceSpec interface + Generate func() *Service