{"id":28940499,"url":"https://github.com/thesoftwarehouse/aws-app-runner","last_synced_at":"2026-02-13T15:08:02.707Z","repository":{"id":286627610,"uuid":"959643045","full_name":"TheSoftwareHouse/aws-app-runner","owner":"TheSoftwareHouse","description":"Terraform Module To Create App Runner","archived":false,"fork":false,"pushed_at":"2025-05-07T10:04:01.000Z","size":50,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-09-01T16:56:11.855Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheSoftwareHouse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-03T05:52:25.000Z","updated_at":"2025-05-07T10:04:05.000Z","dependencies_parsed_at":"2025-05-07T10:47:34.919Z","dependency_job_id":null,"html_url":"https://github.com/TheSoftwareHouse/aws-app-runner","commit_stats":null,"previous_names":["thesoftwarehouse/aws-app-runner"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TheSoftwareHouse/aws-app-runner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheSoftwareHouse%2Faws-app-runner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheSoftwareHouse%2Faws-app-runner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheSoftwareHouse%2Faws-app-runner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheSoftwareHouse%2Faws-app-runner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheSoftwareHouse","download_url":"https://codeload.github.com/TheSoftwareHouse/aws-app-runner/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheSoftwareHouse%2Faws-app-runner/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29411138,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T06:24:03.484Z","status":"ssl_error","status_checked_at":"2026-02-13T06:23:12.830Z","response_time":78,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-23T01:10:47.058Z","updated_at":"2026-02-13T15:08:02.680Z","avatar_url":"https://github.com/TheSoftwareHouse.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | ~\u003e 1.7 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | ~\u003e 5.8 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | ~\u003e 5.8 |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_notify_cloudwatch_alarms\"\u003e\u003c/a\u003e [notify\\_cloudwatch\\_alarms](#module\\_notify\\_cloudwatch\\_alarms) | terraform-aws-modules/notify-slack/aws | 6.5.2 |\n| \u003ca name=\"module_notify_slack_deployments\"\u003e\u003c/a\u003e [notify\\_slack\\_deployments](#module\\_notify\\_slack\\_deployments) | terraform-aws-modules/notify-slack/aws | 6.5.2 |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_apprunner_auto_scaling_configuration_version.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/apprunner_auto_scaling_configuration_version) | resource |\n| [aws_apprunner_custom_domain_association.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/apprunner_custom_domain_association) | resource |\n| [aws_apprunner_observability_configuration.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/apprunner_observability_configuration) | resource |\n| [aws_apprunner_service.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/apprunner_service) | resource |\n| [aws_cloudwatch_dashboard.app_runner_dashboard](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_dashboard) | resource |\n| [aws_cloudwatch_event_rule.apprunner_deploy_notifications](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_rule) | resource |\n| [aws_cloudwatch_event_target.apprunner_deploy_notifications](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_target) | resource |\n| [aws_cloudwatch_metric_alarm.app_runner_4xx_errors](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm) | resource |\n| [aws_cloudwatch_metric_alarm.app_runner_5xx_errors](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm) | resource |\n| [aws_cloudwatch_metric_alarm.app_runner_cpu_utilization](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm) | resource |\n| [aws_cloudwatch_metric_alarm.app_runner_error_rate](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm) | resource |\n| [aws_cloudwatch_metric_alarm.app_runner_latency](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm) | resource |\n| [aws_cloudwatch_metric_alarm.app_runner_memory_utilization](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm) | resource |\n| [aws_iam_policy.app_runner_access_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.app_runner_instance_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_role.app_runner_access_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |\n| [aws_iam_role.app_runner_instance_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |\n| [aws_iam_role_policy_attachment.app_runner_access_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.app_runner_instance_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_sns_topic.apprunner_cloudwatch_notifications](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sns_topic) | resource |\n| [aws_sns_topic.apprunner_deployment_notifications](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sns_topic) | resource |\n| [aws_sns_topic_policy.apprunner_deployment_notifications](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sns_topic_policy) | resource |\n| [aws_wafv2_web_acl_association.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/wafv2_web_acl_association) | resource |\n| [aws_caller_identity.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source |\n| [aws_iam_policy_document.app_runner_access_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.app_runner_access_role_assume_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.app_runner_instance_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.app_runner_instance_role_assume_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.apprunner_cloudwatch_notifications](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.apprunner_deployment_notifications](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_application_buckets\"\u003e\u003c/a\u003e [application\\_buckets](#input\\_application\\_buckets) | Buckets where application will store data | `list(string)` | `[]` | no |\n| \u003ca name=\"input_associate_waf\"\u003e\u003c/a\u003e [associate\\_waf](#input\\_associate\\_waf) | Associate WAF with App Runner service | `bool` | `false` | no |\n| \u003ca name=\"input_auto_deployments_enabled\"\u003e\u003c/a\u003e [auto\\_deployments\\_enabled](#input\\_auto\\_deployments\\_enabled) | Enable automatic deployments after image tag push (tag has to be the same all the time, for example 'latest') | `bool` | `true` | no |\n| \u003ca name=\"input_autoscaling_max_concurrency\"\u003e\u003c/a\u003e [autoscaling\\_max\\_concurrency](#input\\_autoscaling\\_max\\_concurrency) | The maximum number of concurrent requests that App Runner can process per instance. | `number` | `3` | no |\n| \u003ca name=\"input_autoscaling_max_size\"\u003e\u003c/a\u003e [autoscaling\\_max\\_size](#input\\_autoscaling\\_max\\_size) | The maximum number of instances that App Runner can scale up to. | `number` | `3` | no |\n| \u003ca name=\"input_autoscaling_min_size\"\u003e\u003c/a\u003e [autoscaling\\_min\\_size](#input\\_autoscaling\\_min\\_size) | The minimum number of instances that App Runner should maintain. | `number` | `1` | no |\n| \u003ca name=\"input_aws_region\"\u003e\u003c/a\u003e [aws\\_region](#input\\_aws\\_region) | Primary region for AWS App Runner | `string` | `\"eu-west-1\"` | no |\n| \u003ca name=\"input_cloudwatch_alarms_slack_channel\"\u003e\u003c/a\u003e [cloudwatch\\_alarms\\_slack\\_channel](#input\\_cloudwatch\\_alarms\\_slack\\_channel) | The Slack channel where Cloudwatch Alarms notifications should be sent. | `string` | `\"\"` | no |\n| \u003ca name=\"input_cloudwatch_alarms_slack_username\"\u003e\u003c/a\u003e [cloudwatch\\_alarms\\_slack\\_username](#input\\_cloudwatch\\_alarms\\_slack\\_username) | The username that should appear for Cloudwatch Alarms Slack notifications. | `string` | `\"AWS App Runner Cloudwatch Alarm\"` | no |\n| \u003ca name=\"input_cloudwatch_alarms_slack_webhook_url\"\u003e\u003c/a\u003e [cloudwatch\\_alarms\\_slack\\_webhook\\_url](#input\\_cloudwatch\\_alarms\\_slack\\_webhook\\_url) | The webhook URL for sending Cloudwatch Alarms notifications to Slack. | `string` | `\"\"` | no |\n| \u003ca name=\"input_cpu\"\u003e\u003c/a\u003e [cpu](#input\\_cpu) | The number of vCPUs allocated for the App Runner service. | `string` | `\"2 vCPU\"` | no |\n| \u003ca name=\"input_deployments_slack_channel\"\u003e\u003c/a\u003e [deployments\\_slack\\_channel](#input\\_deployments\\_slack\\_channel) | The Slack channel where deployment notifications should be sent. | `string` | `\"\"` | no |\n| \u003ca name=\"input_deployments_slack_username\"\u003e\u003c/a\u003e [deployments\\_slack\\_username](#input\\_deployments\\_slack\\_username) | The username that should appear for deployment Slack notifications. | `string` | `\"AWS App Runner Deployment\"` | no |\n| \u003ca name=\"input_deployments_slack_webhook_url\"\u003e\u003c/a\u003e [deployments\\_slack\\_webhook\\_url](#input\\_deployments\\_slack\\_webhook\\_url) | The webhook URL for sending deployment notifications to Slack. | `string` | `\"\"` | no |\n| \u003ca name=\"input_domain_name\"\u003e\u003c/a\u003e [domain\\_name](#input\\_domain\\_name) | The custom domain name to be associated with the App Runner service. | `string` | `\"\"` | no |\n| \u003ca name=\"input_health_check_healthy_treshold\"\u003e\u003c/a\u003e [health\\_check\\_healthy\\_treshold](#input\\_health\\_check\\_healthy\\_treshold) | The number of consecutive successful health checks before considering the instance healthy. | `number` | `1` | no |\n| \u003ca name=\"input_health_check_interval\"\u003e\u003c/a\u003e [health\\_check\\_interval](#input\\_health\\_check\\_interval) | The interval, in seconds, between health checks. | `number` | `15` | no |\n| \u003ca name=\"input_health_check_path\"\u003e\u003c/a\u003e [health\\_check\\_path](#input\\_health\\_check\\_path) | The path to be used for HTTP health checks. | `string` | `\"/\"` | no |\n| \u003ca name=\"input_health_check_protocol\"\u003e\u003c/a\u003e [health\\_check\\_protocol](#input\\_health\\_check\\_protocol) | The protocol used for health checks (HTTP or TCP). | `string` | `\"HTTP\"` | no |\n| \u003ca name=\"input_health_check_timeout\"\u003e\u003c/a\u003e [health\\_check\\_timeout](#input\\_health\\_check\\_timeout) | The time, in seconds, before a health check is considered a failure. | `number` | `15` | no |\n| \u003ca name=\"input_health_check_unhealthy_treshold\"\u003e\u003c/a\u003e [health\\_check\\_unhealthy\\_treshold](#input\\_health\\_check\\_unhealthy\\_treshold) | The number of consecutive failed health checks before considering the instance unhealthy. | `number` | `3` | no |\n| \u003ca name=\"input_image_repository_source\"\u003e\u003c/a\u003e [image\\_repository\\_source](#input\\_image\\_repository\\_source) | The URL of the container image repository used by App Runner. | `string` | `\"public.ecr.aws/aws-containers/hello-app-runner\"` | no |\n| \u003ca name=\"input_image_repository_tag\"\u003e\u003c/a\u003e [image\\_repository\\_tag](#input\\_image\\_repository\\_tag) | The tag of the container image to be deployed. | `string` | `\"latest\"` | no |\n| \u003ca name=\"input_image_repository_type\"\u003e\u003c/a\u003e [image\\_repository\\_type](#input\\_image\\_repository\\_type) | The type of image repository, e.g., 'ECR' for Elastic Container Registry. | `string` | `\"ECR\"` | no |\n| \u003ca name=\"input_is_publicly_accessible\"\u003e\u003c/a\u003e [is\\_publicly\\_accessible](#input\\_is\\_publicly\\_accessible) | Is this service accessible from Internet | `bool` | `true` | no |\n| \u003ca name=\"input_memory\"\u003e\u003c/a\u003e [memory](#input\\_memory) | The amount of memory (in MB) allocated for the App Runner service. | `number` | `4096` | no |\n| \u003ca name=\"input_port\"\u003e\u003c/a\u003e [port](#input\\_port) | The port on which the application listens for incoming requests. | `number` | `8000` | no |\n| \u003ca name=\"input_runtime_environment_secrets\"\u003e\u003c/a\u003e [runtime\\_environment\\_secrets](#input\\_runtime\\_environment\\_secrets) | Map of objects to be used as environmental variables coming from AWS Secret Manager and AWS SSM Parameter Store | `map(any)` | `{}` | no |\n| \u003ca name=\"input_runtime_environment_variables\"\u003e\u003c/a\u003e [runtime\\_environment\\_variables](#input\\_runtime\\_environment\\_variables) | Map of simple environmental variables that are static and defined in Terraform code | `map(any)` | `{}` | no |\n| \u003ca name=\"input_send_cloudwatch_notifications_to_slack\"\u003e\u003c/a\u003e [send\\_cloudwatch\\_notifications\\_to\\_slack](#input\\_send\\_cloudwatch\\_notifications\\_to\\_slack) | Do you want to send Cloudwatch Alarm notifications to Slack (true/false)? | `bool` | `false` | no |\n| \u003ca name=\"input_send_deployment_notifications_to_slack\"\u003e\u003c/a\u003e [send\\_deployment\\_notifications\\_to\\_slack](#input\\_send\\_deployment\\_notifications\\_to\\_slack) | Do you want to send deployment notifications to Slack (true/false)? | `bool` | `false` | no |\n| \u003ca name=\"input_service_name\"\u003e\u003c/a\u003e [service\\_name](#input\\_service\\_name) | The name of the App Runner service. | `string` | n/a | yes |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | A map of tags to assign to the App Runner resources. | `map(string)` | n/a | yes |\n| \u003ca name=\"input_use_custom_domain\"\u003e\u003c/a\u003e [use\\_custom\\_domain](#input\\_use\\_custom\\_domain) | Use custom domain for your AppRunner service (true/false)? Note, that this will create DNS records you have to add to your DNS provider | `bool` | `false` | no |\n| \u003ca name=\"input_vpc_connector_arn\"\u003e\u003c/a\u003e [vpc\\_connector\\_arn](#input\\_vpc\\_connector\\_arn) | The ARN of the VPC connector used to enable network access for the service. If left empty, the service will not be connected to a VPC. | `string` | `\"\"` | no |\n| \u003ca name=\"input_waf_arn\"\u003e\u003c/a\u003e [waf\\_arn](#input\\_waf\\_arn) | Web ACL ARN of WAF to associate | `string` | `\"\"` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_service_arn\"\u003e\u003c/a\u003e [service\\_arn](#output\\_service\\_arn) | The Amazon Resource Name (ARN) of the App Runner service. |\n| \u003ca name=\"output_service_id\"\u003e\u003c/a\u003e [service\\_id](#output\\_service\\_id) | The unique identifier of the App Runner service. |\n| \u003ca name=\"output_service_status\"\u003e\u003c/a\u003e [service\\_status](#output\\_service\\_status) | The current operational status of the App Runner service (e.g., RUNNING, FAILED, etc.). |\n| \u003ca name=\"output_service_url\"\u003e\u003c/a\u003e [service\\_url](#output\\_service\\_url) | The publicly accessible URL of the App Runner service. |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthesoftwarehouse%2Faws-app-runner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthesoftwarehouse%2Faws-app-runner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthesoftwarehouse%2Faws-app-runner/lists"}