Fix self-documenting make targets and add colors (#1)

1 file changed
tree: 486a5a8bb5b7b9044cd96cd9fc86eced35a41713
  1. .gitignore
  2. .travis.yml
  3. Dockerfile
  4. Makefile
  5. README.md
  6. demo1.png
  7. demo2.png
  8. demo3.png
  9. deploy.sh
  10. terraform/
  11. test.sh
README.md

AWS Fargate Action

Travis CI

A GitHub action to deploy to AWS Fargate on push to the master branch.

workflow "on push to master, deploy to aws fargate" {
  on = "push"
  resolves = ["fargate deploy"]
}

action "fargate deploy" {
  uses = "jessfraz/aws-fargate-action@master"
  env = {
    AWS_REGION = "us-west-2"
    IMAGE = "r.j3ss.co/party-clippy"
    PORT = "8080"
    COUNT = "2"
    CPU = "256"
    MEMORY = "512"
    BUCKET = "aws-fargate-action"
  }
  secrets = ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY"]
}

NOTE: The bucket above needs to be in the same region as AWS_REGION AND it needs to be created before running the action. That is the only prerequisite.

The action will run...

demo1

On success, it will output the URL...

demo2

Go to that in your browser...

demo3

Tests

The tests use shellcheck. You don't need to install anything. They run in a container.

$ make test

Using the Makefile

$ make help
aws-apply                      Run terraform apply for Amazon.
aws-destroy                    Run terraform destroy for Amazon.
aws-plan                       Run terraform plan for Amazon.
shellcheck                     Runs the shellcheck tests on the scripts.
test                           Runs the tests on the repository.
update-terraform               Update terraform binary locally from the docker container.
update                         Update terraform binary locally.