-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathecs_taskdefinition.tf
40 lines (32 loc) · 1.14 KB
/
ecs_taskdefinition.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
resource "aws_ecs_task_definition" "task_definition" {
family = local.service_name
requires_compatibilities = ["EC2"]
container_definitions = jsonencode(
[
{
name = local.service_name
image = join(":", [aws_ecr_repository.repository.repository_url, "latest"])
cpu = var.task_cpu
memoryReservation = var.task_memory
logConfiguration = {
logDriver = "awslogs"
options = {
"awslogs-group" = aws_cloudwatch_log_group.logs.name
"awslogs-region" = local.region
"awslogs-stream-prefix" = "ecs"
}
}
environment = local.environment == "[]" ? null : local.environment
mountPoints = []
volumesFrom = []
entryPoint = []
}
]
)
}
output "revision" {
value = aws_ecs_task_definition.task_definition.revision
}
output "task_definition_arn" {
value = aws_ecs_task_definition.task_definition.arn
}