Workshop in English - US at Longhorn PHP Conference 2021
View Slides: https://docs.google.com/presentation/d/1jCc5mVfBomk9e_JRizkk570Fu_sqngFXb-TeQy1Ladw/edit?usp=sharing
Short URL: https://joind.in/talk/1624d (QR-Code (opens in new window))
In this tutorial, we will be using AWS, GitHub, Docker, a Mock PHP app, and Terraform to build a seamless test & deployment pipeline. Both GitHub Actions and Terraform are very powerful tools but become extraordinary when combined to build CI/CD pipelines for your PHP App. We will go step by step on how to signup and provision your AWS account, explanation of the example repositories used, how the GitHub Actions test & package your app in a Docker container, how it pushes that image up to AWS, and how the Elastic Container service works to host your PHP app in a highly-scalable way.
Be prepared for this talk by signing up for paid AWS, signing up for GitHub, reading a bit about Docker/Terraform, and getting a cup of coffee right before you build the best stack of your life.
Install the following locally:
* Terraform V1+ https://www.terraform.io/downloads.html
* AWS CLI V2+ https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html
* Docker (optional, only if you want to run the example symfony app locally) https://www.docker.com/products/docker-desktop
* jq (Needed to destroy files in s3 buckets) https://stedolan.github.io/jq/download/