Create Backend CodeBuild
Create Backend CodeBuild
- Access AWS Console and search for CodeBuild in the menu
- Select Build project
- Click Create project
- Enter Project name:
aws-fcj-container-be

Configure Source:
- Select GitHub as Source provider
- Choose Personal access
- Select Personal access token
- For Connection, choose the secret created earlier
- Select Repository in my GitHub account
- Paste the HTTPS URL into GitHub repository field (URL copied from step 6.2)
- Source version:
refs/tags/*

In the Primary source webhook events section:
- Webhook: Select Rebuild every time a code change is pushed to the repository
- Choose Single build
- Event type: PUSH
- Enter HEAD_REF:
HEAD_REF
- Enter Pattern:
^refs/tags/

Configure environment:
- Provisioning model:
On-demand
- Environment image:
Managed image
- Compute: EC2
- Operating system: Ubuntu
- Runtime: Standard
- Image: aws/codebuild/standard:7.0
- Image version: Always use latest image for version
- Service role: New service role
- Role name:
codebuild-aws-fcj-container-be-service-role

Expand Additional configuration

- Click Add environment variable
- Add environment variables according to the table:

- Click Create build project to complete

Add role for BE CodeBuild
After creating the build project:
- Access the newly created build project

- In the Service role section, click on the role to navigate to IAM management

Add permissions to the role:
- Select Add permissions
- Choose Attach policy
- Search and select these policies:
AmazonECS_FullAccess
CloudWatchLogsFullAccess
WriteECRRepositoryContent
- Click Attach policies
