During the deployment, if you have any external files you need to add into build process. You can save those files into S3. Then pulling those files in buildspec.yml
version: 0.2 phases: install: runtime-versions: docker: 18 pre_build: commands: - echo Logging in to Amazon ECR... - aws --version - ls -l - pwd - $(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email) - REPOSITORY_URI=738690925118.dkr.ecr.eu-central-1.amazonaws.com/demowebcontainer - COMMIT_HASH=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut -c 1-7) - IMAGE_TAG=${COMMIT_HASH:=latest} - aws s3 cp s3://yourbucket/file1.jar build: commands: - echo Build started on `date` - echo Building the Docker image... - docker build -t $REPOSITORY_URI:latest . - docker tag $REPOSITORY_URI:latest $REPOSITORY_URI:$IMAGE_TAG post_build: commands: - echo Build completed on `date` - echo Pushing the Docker images... - docker push $REPOSITORY_URI:latest - docker push $REPOSITORY_URI:$IMAGE_TAG
[NOTE]: Since we are using S3, then it means in CodeBuild, it requries premission for S3 as well.
AmazonS3FullAccess