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

Clone this repo:

Branches

  1. 8b8a456 Fix self-documenting make targets and add colors (#1) by Admir Trakic · 3 weeks ago master
  2. b1625b0 readme by Jess Frazelle · 4 weeks ago
  3. d5770f0 Add files via upload by Jess Frazelle · 4 weeks ago
  4. 7c91758 Add files via upload by Jess Frazelle · 4 weeks ago
  5. e143b96 add images by Jess Frazelle · 4 weeks ago

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.