/aws-fargate-action

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

Primary LanguageHCL

AWS Fargate Action

Travis CI

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

Table of Contents

Usage

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

Contributing

Running the 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.