Skip to content

This is node.js application deployed in AWS ECS with Docker and CodePipeline

Notifications You must be signed in to change notification settings

samiamoura/pipeline-aws

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

This is node.js application deployed in AWS ECS with Docker and CodePipeline

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published