├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── dependabot.yml ├── .gitignore ├── LICENSE ├── README.md ├── docs ├── backend-server-deployments.md ├── continuous-deployments.md ├── diagrams │ ├── Deployment Options.drawio │ ├── Multi Zone - Independent Zones.png │ ├── Multi Zone - Shared Distribution and Bucket.png │ ├── Multi Zone - Shared Distribution.png │ └── Single Zone.png └── domain-config.md ├── makefile └── modules ├── legacy ├── README.md ├── data.tf ├── main.tf ├── modules │ ├── tf-aws-lambda │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── variables.tf │ │ └── versions.tf │ └── tf-aws-scheduled-lambda │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── variables.tf │ │ └── versions.tf ├── outputs.tf ├── scripts │ └── invalidate-cloudfront.sh ├── variables.tf └── versions.tf ├── tf-aws-lambda ├── data.tf ├── main.tf ├── outputs.tf ├── scripts │ └── update-alias.sh ├── variables.tf └── versions.tf ├── tf-aws-open-next-aliases ├── data.tf ├── main.tf ├── outputs.tf ├── variables.tf └── versions.tf ├── tf-aws-open-next-multi-zone ├── README.md ├── data.tf ├── main.tf ├── outputs.tf ├── variables.tf └── versions.tf ├── tf-aws-open-next-public-resources ├── code │ ├── auth │ │ └── index.js │ ├── cloudfrontFunctionOpenNextV3.js │ └── xForwardedHost.js ├── data.tf ├── main.tf ├── outputs.tf ├── scripts │ ├── invalidate-cloudfront.sh │ ├── promote-distribution.sh │ └── remove-continuous-deployment-policy-id.sh ├── variables.tf └── versions.tf ├── tf-aws-open-next-s3-assets ├── main.tf ├── outputs.tf ├── scripts │ ├── delete-folder.sh │ └── sync-file.sh ├── variables.tf └── versions.tf └── tf-aws-open-next-zone ├── README.md ├── data.tf ├── main.tf ├── outputs.tf ├── scripts ├── save-item-to-dynamo.sh └── update-parameter.sh ├── variables.tf └── versions.tf /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Default owner for all pull requests 2 | * @RJPearson94 -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/README.md -------------------------------------------------------------------------------- /docs/backend-server-deployments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/docs/backend-server-deployments.md -------------------------------------------------------------------------------- /docs/continuous-deployments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/docs/continuous-deployments.md -------------------------------------------------------------------------------- /docs/diagrams/Deployment Options.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/docs/diagrams/Deployment Options.drawio -------------------------------------------------------------------------------- /docs/diagrams/Multi Zone - Independent Zones.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/docs/diagrams/Multi Zone - Independent Zones.png -------------------------------------------------------------------------------- /docs/diagrams/Multi Zone - Shared Distribution and Bucket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/docs/diagrams/Multi Zone - Shared Distribution and Bucket.png -------------------------------------------------------------------------------- /docs/diagrams/Multi Zone - Shared Distribution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/docs/diagrams/Multi Zone - Shared Distribution.png -------------------------------------------------------------------------------- /docs/diagrams/Single Zone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/docs/diagrams/Single Zone.png -------------------------------------------------------------------------------- /docs/domain-config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/docs/domain-config.md -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/makefile -------------------------------------------------------------------------------- /modules/legacy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/legacy/README.md -------------------------------------------------------------------------------- /modules/legacy/data.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/legacy/data.tf -------------------------------------------------------------------------------- /modules/legacy/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/legacy/main.tf -------------------------------------------------------------------------------- /modules/legacy/modules/tf-aws-lambda/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/legacy/modules/tf-aws-lambda/main.tf -------------------------------------------------------------------------------- /modules/legacy/modules/tf-aws-lambda/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/legacy/modules/tf-aws-lambda/outputs.tf -------------------------------------------------------------------------------- /modules/legacy/modules/tf-aws-lambda/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/legacy/modules/tf-aws-lambda/variables.tf -------------------------------------------------------------------------------- /modules/legacy/modules/tf-aws-lambda/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/legacy/modules/tf-aws-lambda/versions.tf -------------------------------------------------------------------------------- /modules/legacy/modules/tf-aws-scheduled-lambda/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/legacy/modules/tf-aws-scheduled-lambda/main.tf -------------------------------------------------------------------------------- /modules/legacy/modules/tf-aws-scheduled-lambda/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/legacy/modules/tf-aws-scheduled-lambda/outputs.tf -------------------------------------------------------------------------------- /modules/legacy/modules/tf-aws-scheduled-lambda/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/legacy/modules/tf-aws-scheduled-lambda/variables.tf -------------------------------------------------------------------------------- /modules/legacy/modules/tf-aws-scheduled-lambda/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/legacy/modules/tf-aws-scheduled-lambda/versions.tf -------------------------------------------------------------------------------- /modules/legacy/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/legacy/outputs.tf -------------------------------------------------------------------------------- /modules/legacy/scripts/invalidate-cloudfront.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/legacy/scripts/invalidate-cloudfront.sh -------------------------------------------------------------------------------- /modules/legacy/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/legacy/variables.tf -------------------------------------------------------------------------------- /modules/legacy/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/legacy/versions.tf -------------------------------------------------------------------------------- /modules/tf-aws-lambda/data.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-lambda/data.tf -------------------------------------------------------------------------------- /modules/tf-aws-lambda/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-lambda/main.tf -------------------------------------------------------------------------------- /modules/tf-aws-lambda/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-lambda/outputs.tf -------------------------------------------------------------------------------- /modules/tf-aws-lambda/scripts/update-alias.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-lambda/scripts/update-alias.sh -------------------------------------------------------------------------------- /modules/tf-aws-lambda/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-lambda/variables.tf -------------------------------------------------------------------------------- /modules/tf-aws-lambda/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-lambda/versions.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-aliases/data.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-aliases/data.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-aliases/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-aliases/main.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-aliases/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-aliases/outputs.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-aliases/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-aliases/variables.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-aliases/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-aliases/versions.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-multi-zone/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-multi-zone/README.md -------------------------------------------------------------------------------- /modules/tf-aws-open-next-multi-zone/data.tf: -------------------------------------------------------------------------------- 1 | data "aws_region" "current" {} 2 | -------------------------------------------------------------------------------- /modules/tf-aws-open-next-multi-zone/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-multi-zone/main.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-multi-zone/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-multi-zone/outputs.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-multi-zone/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-multi-zone/variables.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-multi-zone/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-multi-zone/versions.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-public-resources/code/auth/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-public-resources/code/auth/index.js -------------------------------------------------------------------------------- /modules/tf-aws-open-next-public-resources/code/cloudfrontFunctionOpenNextV3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-public-resources/code/cloudfrontFunctionOpenNextV3.js -------------------------------------------------------------------------------- /modules/tf-aws-open-next-public-resources/code/xForwardedHost.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-public-resources/code/xForwardedHost.js -------------------------------------------------------------------------------- /modules/tf-aws-open-next-public-resources/data.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-public-resources/data.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-public-resources/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-public-resources/main.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-public-resources/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-public-resources/outputs.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-public-resources/scripts/invalidate-cloudfront.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-public-resources/scripts/invalidate-cloudfront.sh -------------------------------------------------------------------------------- /modules/tf-aws-open-next-public-resources/scripts/promote-distribution.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-public-resources/scripts/promote-distribution.sh -------------------------------------------------------------------------------- /modules/tf-aws-open-next-public-resources/scripts/remove-continuous-deployment-policy-id.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-public-resources/scripts/remove-continuous-deployment-policy-id.sh -------------------------------------------------------------------------------- /modules/tf-aws-open-next-public-resources/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-public-resources/variables.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-public-resources/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-public-resources/versions.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-s3-assets/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-s3-assets/main.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-s3-assets/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-s3-assets/outputs.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-s3-assets/scripts/delete-folder.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-s3-assets/scripts/delete-folder.sh -------------------------------------------------------------------------------- /modules/tf-aws-open-next-s3-assets/scripts/sync-file.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-s3-assets/scripts/sync-file.sh -------------------------------------------------------------------------------- /modules/tf-aws-open-next-s3-assets/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-s3-assets/variables.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-s3-assets/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-s3-assets/versions.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-zone/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-zone/README.md -------------------------------------------------------------------------------- /modules/tf-aws-open-next-zone/data.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-zone/data.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-zone/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-zone/main.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-zone/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-zone/outputs.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-zone/scripts/save-item-to-dynamo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-zone/scripts/save-item-to-dynamo.sh -------------------------------------------------------------------------------- /modules/tf-aws-open-next-zone/scripts/update-parameter.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-zone/scripts/update-parameter.sh -------------------------------------------------------------------------------- /modules/tf-aws-open-next-zone/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-zone/variables.tf -------------------------------------------------------------------------------- /modules/tf-aws-open-next-zone/versions.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RJPearson94/terraform-aws-open-next/HEAD/modules/tf-aws-open-next-zone/versions.tf --------------------------------------------------------------------------------