Get up and running with a continuous deployment pipeline for a fargate application.
- Infrastructure-as-code using AWS CDK
- Self modifying pipeline (N.B. CodePipeline doesn't handle self-modifcation particularly gracefully. Change sets that affect the pipeline CFN stack will result in a pipeline failure with no failed stages. Click "Release change" in the pipeline kick off another build.)
- Staging and production environments
- Integration tests
- HTTPS/TLS
Make sure you have these tools installed locally:
- Make a copy of this repository
- Create a github personal access token
aws configure
to ensure your default profile can be used to deploy the pipeline to the appropriate AWS account and region./bootstrap.sh
to create a pipeline in your AWS account- Update your domain registrar to reference the nameservers in the hosted zone provisioned
git add infra/bin/config.json
, push to your repo, and wait for your app to be deployed
Once you have completed the steps outlined above you should have a pipeline in your aws account similar to the one shown below.