-
Notifications
You must be signed in to change notification settings - Fork 2
/
buildspec.yml
33 lines (32 loc) · 1.24 KB
/
buildspec.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
version: 0.2
# John Massey, ASCR Federal
# 3/31/2020
# REQUIREMENTS
# CodeBuild ENV Vars
# AWS_DEFAULT_REGION (us-east-1)
# AWS_ACCOUNT_ID
# IMAGE_REPO_NAME (ECR Repo Name)
# IMAGE_TAG (Docker Image Tag)
# BASE_IMAGE_NAME (Default Name of docker image post build step)
# ENVIRONMENT (based on REP or SCEN + DEV, TEST, PROD)
# 20231013, [email protected], updated line 21 (now 22) per email from John
phases:
pre_build:
commands:
- echo Logging in to Amazon ECR...
- echo $AWS_DEFAULT_REGION
- echo $BASE_IMAGE_NAME
- echo $IMAGE_TAG
- ls -al
- aws ecr get-login-password --region $AWS_DEFAULT_REGION | docker login --username AWS --password-stdin 663667428198.dkr.ecr.us-east-1.amazonaws.com
build:
commands:
- echo Build started on `date`
- echo Building the Docker image using docker build...
- docker build -t $BASE_IMAGE_NAME .
- docker tag $BASE_IMAGE_NAME:$IMAGE_TAG $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG
post_build:
commands:
- echo Build completed on `date`
- echo Pushing the Docker image...
- docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/$IMAGE_REPO_NAME:$IMAGE_TAG