From f66d7270e69d7f274385ebc498c4e651e8acf821 Mon Sep 17 00:00:00 2001 From: Jordan Acosta Date: Thu, 29 Feb 2024 11:45:15 -0800 Subject: [PATCH] feat(aws-ecs): add config file example (#29) --- .../nuon.my_ecs_app.toml | 78 +++++++++++++++++++ .../{nuon => terraform-app-config}/app.tf | 0 .../docker_image.tf | 0 .../ecs_service.tf | 0 .../installer.tf | 2 +- .../providers.tf | 0 .../{nuon => terraform-app-config}/runner.tf | 0 .../{nuon => terraform-app-config}/sandbox.tf | 0 .../versions.tf | 0 9 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 create-an-aws-ecs-byoc-app/nuon.my_ecs_app.toml rename create-an-aws-ecs-byoc-app/{nuon => terraform-app-config}/app.tf (100%) rename create-an-aws-ecs-byoc-app/{nuon => terraform-app-config}/docker_image.tf (100%) rename create-an-aws-ecs-byoc-app/{nuon => terraform-app-config}/ecs_service.tf (100%) rename create-an-aws-ecs-byoc-app/{nuon => terraform-app-config}/installer.tf (92%) rename create-an-aws-ecs-byoc-app/{nuon => terraform-app-config}/providers.tf (100%) rename create-an-aws-ecs-byoc-app/{nuon => terraform-app-config}/runner.tf (100%) rename create-an-aws-ecs-byoc-app/{nuon => terraform-app-config}/sandbox.tf (100%) rename create-an-aws-ecs-byoc-app/{nuon => terraform-app-config}/versions.tf (100%) diff --git a/create-an-aws-ecs-byoc-app/nuon.my_ecs_app.toml b/create-an-aws-ecs-byoc-app/nuon.my_ecs_app.toml new file mode 100644 index 0000000..eabefaf --- /dev/null +++ b/create-an-aws-ecs-byoc-app/nuon.my_ecs_app.toml @@ -0,0 +1,78 @@ +version = "v1" + +[inputs] +[[inputs.input]] +name = "service_name" +description = "what to name the ECS service" +default = "api" +sensitive = false +display_name = "Service Name" + +[installer] +name = "My ECS App" +description = "A demo app that runs on ECS." +slug = "my-ecs-app" +documentation_url = "https://docs.nuon.co/" +community_url = "https://join.slack.com/t/nuoncommunity/shared_invite/zt-1q323vw9z-C8ztRP~HfWjZx6AXi50VRA" +logo_url = "https://assets-global.website-files.com/62a2c1332b518a9eedc6de2f/651df2030c43865b9b16046b_Group%2048.png" +github_url = "https://github.com/nuonco" +homepage_url = "https://www.nuon.co/" +demo_url = "https://www.nuon.co/" + +[sandbox] +terraform_version = "1.5.4" +[sandbox.public_repo] +directory = "aws-ecs" +repo = "nuonco/sandboxes" +branch = "main" + +[runner] +runner_type = "aws-ecs" + +[[components]] +name = "docker_image" +type = "docker_build" +dockerfile = "Dockerfile" +[components.public_repo] +repo = "nuonco/guides" +directory = "create-an-aws-ecs-byoc-app/components/docker-image" +branch = "main" + +[[components]] +name = "ecs_service" +type = "terraform_module" +terraform_version = "1.5.3" +[components.public_repo] +repo = "nuonco/guides" +directory = "create-an-aws-ecs-byoc-app/components/ecs-service" +branch = "main" +[[components.var]] +name = "service_name" +value = "{{.nuon.install.inputs.service_name}}" +[[components.var]] +name = "cluster_arn" +value = "{{.nuon.install.sandbox.outputs.ecs_cluster.arn}}" +[[components.var]] +name = "image_url" +value = "{{.nuon.components.docker_image.image.repository.uri}}" +[[components.var]] +name = "image_tag" +value = "{{.nuon.components.docker_image.image.tag}}" +[[components.var]] +name = "app_id" +value = "{{.nuon.app.id}}" +[[components.var]] +name = "org_id" +value = "{{.nuon.org.id}}" +[[components.var]] +name = "install_id" +value = "{{.nuon.install.id}}" +[[components.var]] +name = "vpc_id" +value = "{{.nuon.install.sandbox.outputs.vpc.id}}" +[[components.var]] +name = "domain_name" +value = "api.{{.nuon.install.sandbox.outputs.public_domain.name}}" +[[components.var]] +name = "zone_id" +value = "{{.nuon.install.sandbox.outputs.public_domain.zone_id}}" diff --git a/create-an-aws-ecs-byoc-app/nuon/app.tf b/create-an-aws-ecs-byoc-app/terraform-app-config/app.tf similarity index 100% rename from create-an-aws-ecs-byoc-app/nuon/app.tf rename to create-an-aws-ecs-byoc-app/terraform-app-config/app.tf diff --git a/create-an-aws-ecs-byoc-app/nuon/docker_image.tf b/create-an-aws-ecs-byoc-app/terraform-app-config/docker_image.tf similarity index 100% rename from create-an-aws-ecs-byoc-app/nuon/docker_image.tf rename to create-an-aws-ecs-byoc-app/terraform-app-config/docker_image.tf diff --git a/create-an-aws-ecs-byoc-app/nuon/ecs_service.tf b/create-an-aws-ecs-byoc-app/terraform-app-config/ecs_service.tf similarity index 100% rename from create-an-aws-ecs-byoc-app/nuon/ecs_service.tf rename to create-an-aws-ecs-byoc-app/terraform-app-config/ecs_service.tf diff --git a/create-an-aws-ecs-byoc-app/nuon/installer.tf b/create-an-aws-ecs-byoc-app/terraform-app-config/installer.tf similarity index 92% rename from create-an-aws-ecs-byoc-app/nuon/installer.tf rename to create-an-aws-ecs-byoc-app/terraform-app-config/installer.tf index 1c97da9..117c307 100644 --- a/create-an-aws-ecs-byoc-app/nuon/installer.tf +++ b/create-an-aws-ecs-byoc-app/terraform-app-config/installer.tf @@ -2,7 +2,7 @@ resource "nuon_app_installer" "my_ecs_app" { app_id = nuon_app.my_ecs_app.id name = "My ECS App" description = "A demo app that runs on ECS." - slug = nuon_app.my_ecs_app.name + slug = "my-ecs-app" documentation_url = "https://docs.nuon.co/" community_url = "https://join.slack.com/t/nuoncommunity/shared_invite/zt-1q323vw9z-C8ztRP~HfWjZx6AXi50VRA" logo_url = "https://assets-global.website-files.com/62a2c1332b518a9eedc6de2f/651df2030c43865b9b16046b_Group%2048.png" diff --git a/create-an-aws-ecs-byoc-app/nuon/providers.tf b/create-an-aws-ecs-byoc-app/terraform-app-config/providers.tf similarity index 100% rename from create-an-aws-ecs-byoc-app/nuon/providers.tf rename to create-an-aws-ecs-byoc-app/terraform-app-config/providers.tf diff --git a/create-an-aws-ecs-byoc-app/nuon/runner.tf b/create-an-aws-ecs-byoc-app/terraform-app-config/runner.tf similarity index 100% rename from create-an-aws-ecs-byoc-app/nuon/runner.tf rename to create-an-aws-ecs-byoc-app/terraform-app-config/runner.tf diff --git a/create-an-aws-ecs-byoc-app/nuon/sandbox.tf b/create-an-aws-ecs-byoc-app/terraform-app-config/sandbox.tf similarity index 100% rename from create-an-aws-ecs-byoc-app/nuon/sandbox.tf rename to create-an-aws-ecs-byoc-app/terraform-app-config/sandbox.tf diff --git a/create-an-aws-ecs-byoc-app/nuon/versions.tf b/create-an-aws-ecs-byoc-app/terraform-app-config/versions.tf similarity index 100% rename from create-an-aws-ecs-byoc-app/nuon/versions.tf rename to create-an-aws-ecs-byoc-app/terraform-app-config/versions.tf