{"repo":"turnerlabs/fargate-create","free":true,"listed":false,"github":"https://github.com/turnerlabs/fargate-create","clone":"git clone https://github.com/turnerlabs/fargate-create.git","description":"A CLI tool for scaffolding out new AWS ECS/Fargate applications based on Terraform templates and Fargate CLI","language":"Go","stars":106,"topics":["aws","fargate","tooling","cli","terraform","containers"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"fargate-create ============== A CLI tool for scaffolding out new AWS ECS/Fargate applications based on terraform-ecs-fargate and Fargate CLI. Why? The main design goal of this project is to create an easy and maintainable Fargate experience by separating infrastructure related concerns and application related concerns using tools that are optimized for each. Installation You can install the CLI with a curl utility script (macos/linux) or by downloading the binary from the releases page. Once installed you'll get the fargate-create command. Pre-Release If you'd like to install the latest prerelease, use this command: Usage Assuming you have a project with a Dockerfile... Specify your template's input parameters in terraform.tfvars (or terraform.json). The default web application template's input looks something like this. Note: any Terraform template can be used Now you have all the files you need to spin up something in Fargate. Note that the Terraform files can be edited or customized. You can also use your own Terraform template using the --template flag. Infrastructure: provision using Terraform Application: build/push using Docker and deploy using Fargate CLI To scaffold out additional environnments, simply change the environment input parameter in terraform.tfvars and re-run And then bring up the new environment (no need to apply base again since it's shared): You'll end up with a directory structure that looks something like this: As changes are made to the various upst","default_branch":null,"files":null,"tree":[],"storefront":"/r/turnerlabs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/turnerlabs/fargate-create/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}