diff --git a/ecs/pkg/amazon/backend/cloudformation.go b/ecs/pkg/amazon/backend/cloudformation.go index 3df5b8ab..5a096237 100644 --- a/ecs/pkg/amazon/backend/cloudformation.go +++ b/ecs/pkg/amazon/backend/cloudformation.go @@ -40,6 +40,7 @@ func (c *FargateCompatibilityChecker) CheckPortsPublished(p *types.ServicePortCo } if p.Published != p.Target { c.Error("published port can't be set to a distinct value than container port") + p.Published = p.Target } } diff --git a/ecs/pkg/amazon/backend/convert.go b/ecs/pkg/amazon/backend/convert.go index 0eace3a6..196ff9ac 100644 --- a/ecs/pkg/amazon/backend/convert.go +++ b/ecs/pkg/amazon/backend/convert.go @@ -17,6 +17,10 @@ import ( ) func Convert(project *types.Project, service types.ServiceConfig) (*ecs.TaskDefinition, error) { + if service.Image == "" { + return nil, fmt.Errorf("service %s doesn't define a Docker image to run", service.Name) + } + cpu, mem, err := toLimits(service) if err != nil { return nil, err