AWS Fargate Action
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...
On success, it will output the URL...
Go to that in your browser...
Contributing
Running the tests
The tests use shellcheck. You don't need to install anything. They run in a container.
$ make test
Makefile
Using the $ 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.