Skip to content

Latest commit

 

History

History
53 lines (33 loc) · 2.02 KB

README.md

File metadata and controls

53 lines (33 loc) · 2.02 KB

Pipeline CI/CD with full AWS environment

Build status badge

Build Status

Tools

  • Docker
  • AWS CodePipeline
  • AWS CodeCommit
  • AWS Elastic Container Registry
  • AWS Elastic Container Service
    • Clutser
    • Service
    • Task

Project

The objective of this project is to deploy nodejs application using Docker engine and multiple AWS serivices.

Files

  • 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

Workflow

  • 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
  • Nodejs application is reachable with the Public IP (Elastic Network interface):

View AWS Pipeline stpes

steps codepipeline

App Node.js

applinodejs