Create service with project and service tags

Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com>
This commit is contained in:
Nicolas De Loof 2020-05-27 17:00:25 +02:00
parent 01e2b0c989
commit 257f829679
No known key found for this signature in database
GPG Key ID: 9858809D6F8F6E7E
4 changed files with 32 additions and 1 deletions

View File

@ -9,6 +9,7 @@ import (
const (
ProjectTag = "com.docker.compose.project"
NetworkTag = "com.docker.compose.network"
ServiceTag = "com.docker.compose.service"
)
func NewClient(profile string, cluster string, region string) (compose.API, error) {

View File

@ -183,7 +183,17 @@ func (c client) Convert(project *compose.Project) (*cloudformation.Template, err
SchedulingStrategy: ecsapi.SchedulingStrategyReplica,
ServiceName: service.Name,
ServiceRegistries: []ecs.Service_ServiceRegistry{serviceRegistry},
TaskDefinition: cloudformation.Ref(taskDefinition),
Tags: []tags.Tag{
{
Key: ProjectTag,
Value: project.Name,
},
{
Key: ServiceTag,
Value: service.Name,
},
},
TaskDefinition: cloudformation.Ref(taskDefinition),
}
}
return template, nil

View File

@ -123,6 +123,16 @@
}
}
],
"Tags": [
{
"Key": "com.docker.compose.project",
"Value": "TestSimpleConvert"
},
{
"Key": "com.docker.compose.service",
"Value": "simple"
}
],
"TaskDefinition": {
"Ref": "simpleTaskDefinition"
}

View File

@ -123,6 +123,16 @@
}
}
],
"Tags": [
{
"Key": "com.docker.compose.project",
"Value": "TestSimpleWithOverrides"
},
{
"Key": "com.docker.compose.service",
"Value": "simple"
}
],
"TaskDefinition": {
"Ref": "simpleTaskDefinition"
}