- Docker
- AWS CodePipeline
- AWS CodeCommit
- AWS Elastic Container Registry
- AWS Elastic Container Service
- Clutser
- Service
- Task
The objective of this project is to deploy nodejs application using Docker engine and multiple AWS serivices.
- Application Source code is stored in app folder
- Dockerfile is multiple step to build image
- buildspec.yml is file used by AWS and define multiple steps to build and push Docker image in the Elastic Container Registry
- Source code is stored in CodeCommit
- When source code is updated with push event, the pipeline is triggered. Below the list of diffents stage of pipeline.
- Build:
- AWS use buildspec.yml file to build the image with the Dockerfile
- Push:
- Docker image is pushed in Elastic Container Registry
- Deploy:
- Docker image is used to run a container in the Elastic Container Service
- Build:
- Nodejs application is reachable with the Public IP (Elastic Network interface):