Pre-requisites:
- AWS account and User (Access key and Secret key)
- AWS ECR repository created
- AWS ECS cluster created
- AWS ECS task definition created
- AWS ECS service created
Once you have setup the above, you can follow the steps below to setup the CI/CD pipeline
Change the following in the .github/workflows/main.yml
file according to your setup
- AWS_REGION
- ECR_REPOSITORY
- ECS_SERVICE
- ECS_CLUSTER
- ECS_TASK_DEFINITION
- CONTAINER_NAME
Also go to repository settings and add the following secrets in action secrets.
- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
Once this is done, you can push the code to the main branch and the pipeline will be triggered.
✨ This workspace has been generated by Nx, a Smart, fast and extensible build system. ✨
To start the development server run nx serve ci-cd
. Open your browser and navigate to http://localhost:4200/. Happy coding!
Run npx nx run ci-cd:build
and the bundle will be created in the dist
folder
Learn more about Nx generators on the docs.