In this repository you can find project, that create infrastructure for AWS cloud provider using tarrafrom and terragrunt tool.
Terraform
as a tool for IaCTerrgrunt
as a wrapper for terraformAWS
as cloud providerGitHub
as SCM service
s3
- module for creating s3 bucket. Bucket can be use as place for storage archive of codepipelineecr
- module that create ECR repository for storage docker imagesinit-build
- module thar create local initial docker image and push it to AWS ECRcluster
- module that create Network infrastructure and ECS fargate cluster for web-applicationcodebuild
- module that create CD in project (run new ECS cluster after developer make change in application)sns
- module that create notification after codebuild finish deploying new cluster (FOR FUTURE, NOW NOT WORKING)
app_var.hcl
- variables for applicationecs_var.hcl
- variables for ECS fargate clustergithub_var.hcl
- variables for configuration github repositorynetwork_var.hcl
- variables for netwotk in clustersns_var.hcl
- variables for SNS
Link to variables show for example in dev environment, but you can find variables for prod environment in this link
Single page application (SPA) that generate pseudo random password that can be use as a password for different social network
Option | Value |
---|---|
OS | Alpine Linux v3.15 |
PHP | v7.2 |
Port | HTTP (80) |
Image | Docker hub |