Skip to content

Instantly share code, notes, and snippets.

@20k-ultra
Created December 12, 2018 17:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 20k-ultra/f8d1a3b01501687238aa7e5e75118521 to your computer and use it in GitHub Desktop.
Save 20k-ultra/f8d1a3b01501687238aa7e5e75118521 to your computer and use it in GitHub Desktop.
data "template_file" "web_task" {
template = "${file("${path.module}/tasks/web_task_definition.json")}"
vars {
image = "${aws_ecr_repository.qriket_app.repository_url}"
secret_key_base = "${var.secret_key_base}"
database_host = "${var.database_endpoint}"
database_user = "${var.database_username}"
database_pass = "${var.database_password}"
database_name = "${var.database_name}"
database_port = "5432"
redis_endpoint = "${var.redis_endpoint}"
redis_port = "${var.redis_port}"
log_group = "${aws_cloudwatch_log_group.qriket.name}"
}
}
resource "aws_ecs_task_definition" "web" {
family = "${var.environment}_web"
container_definitions = "${data.template_file.web_task.rendered}"
requires_compatibilities = ["FARGATE"]
network_mode = "awsvpc"
cpu = "256"
memory = "512"
execution_role_arn = "${aws_iam_role.ecs_execution_role.arn}"
task_role_arn = "${aws_iam_role.ecs_execution_role.arn}"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment