{"id":19868434,"url":"https://github.com/psteininger/ember-deploy-aws","last_synced_at":"2026-05-04T20:34:10.582Z","repository":{"id":143654455,"uuid":"145714304","full_name":"psteininger/ember-deploy-aws","owner":"psteininger","description":"The code companion to the talk and blog post about deploying Ember Apps to AWS (S3, CloudFront, CodeBuild)","archived":false,"fork":false,"pushed_at":"2018-09-12T09:55:34.000Z","size":13,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-01T00:48:50.908Z","etag":null,"topics":["automation","aws","aws-cloudfront","aws-s3","cloudflare-dns","deployment","ember","emberjs","terraform"],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psteininger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2018-08-22T13:39:36.000Z","updated_at":"2018-09-12T09:55:35.000Z","dependencies_parsed_at":"2023-05-05T16:33:13.065Z","dependency_job_id":null,"html_url":"https://github.com/psteininger/ember-deploy-aws","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/psteininger/ember-deploy-aws","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psteininger%2Fember-deploy-aws","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psteininger%2Fember-deploy-aws/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psteininger%2Fember-deploy-aws/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psteininger%2Fember-deploy-aws/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psteininger","download_url":"https://codeload.github.com/psteininger/ember-deploy-aws/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psteininger%2Fember-deploy-aws/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266263057,"owners_count":23901354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["automation","aws","aws-cloudfront","aws-s3","cloudflare-dns","deployment","ember","emberjs","terraform"],"created_at":"2024-11-12T15:35:26.531Z","updated_at":"2026-05-04T20:34:05.533Z","avatar_url":"https://github.com/psteininger.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terraform Example Project for Automating Ember App Deployment\n\nThis project contains sample code to illustrate some of the key capabilities of Terraform.\nThere are 2 modules `hosting` and `ci`. \n\nThe `hosting` module is a declaration of the components and configuration \nnecessary in order to host an Ember application. This consists of S3 Bucket, a Cloudfront Distribution and \nCloudflare DNS entry pointing to the distribution, and all necessary Roles and Policies\n\nThe `ci` module contains a CodeBuild Project, Webhooks, and all the Roles and Permissions necessary to automate \nthe deployment to the infrastructure set up in `hosting`.\n\nThe project also uses remote state in S3 with locking using DynamoDB. This feature allows for even greater level of \nmodularity, and at the minimum for collaboration between two or more teammates.\n\nTerraform allows for setting up workspaces, which can be used for separating `staging` and `production` environments \nand having fine-grained control regarding parity and variance between environments.\n\nThere is a companion example Ember app, which contains a setup for environment variables and `buildspec.yml` file.\nI also encourage you to review the commit history, as I tried to illustrate everything in clear logical steps.\n\n## Purpose\nThe purpose of this, an the Ember App repos are to illustrate the capabilities of Terraform, and to serve as a learning \nexample, for that reason the entire code base is MIT licensed. I encourage participation and collaboration, and welcome \nany contributions to make this a more reusable piece of code. \n\n## Contributing\nPlease feel free to open up issues and create pull requests. All feedback and contributions welcome.\n\n## References\n* Example Ember App \n  * https://github.com/psteininger/ember-deploy-app\n* Blog Post with Step-by-Step \n  * https://medium.com/@piotr.steininger/\n\n## Resources\n* Terraform Docs\n  * https://www.terraform.io/docs/index.html\n* AWS Docs\n\t* https://aws.amazon.com/documentation/\n* AWS Help in Berlin\n\t* Renato Losio - http://arsenio.it\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsteininger%2Fember-deploy-aws","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpsteininger%2Fember-deploy-aws","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsteininger%2Fember-deploy-aws/lists"}