Skip to content

Instantly share code, notes, and snippets.

@hisasann
Created October 21, 2018 23:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hisasann/f6e8b3b661b33dd72d16980f3709e61e to your computer and use it in GitHub Desktop.
Save hisasann/f6e8b3b661b33dd72d16980f3709e61e to your computer and use it in GitHub Desktop.
AWS ECR に CodeBuild から push までするときの buildspec.yml
version: 0.2
env:
variables:
PJ_NAME: "aws-ecs-sample-app"
REPO_NAME: "ここに数字.dkr.ecr.ap-northeast-1.amazonaws.com/aws-ecs-sample-app"
phases:
install:
commands:
- echo "StartBuild CODEBUILD_SOURCE_VERSION = ${CODEBUILD_SOURCE_VERSION}"
- ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
- echo Define variables
- DATEYMD=$(date "+%Y%m%dT%H%M")
build:
commands:
- echo Build started on `date`
- docker build -t ${PJ_NAME}:${DATEYMD} ./
- docker run --rm -e NODE_ENV ${PJ_NAME}:${DATEYMD} /src/run-test.sh
- docker tag ${PJ_NAME}:${DATEYMD} ${REPO_NAME}:${DATEYMD}
- docker tag ${PJ_NAME}:${DATEYMD} ${REPO_NAME}:latest
- echo Logging in to Amazon ECR...
- $(aws ecr get-login --region ${AWS_REGION} --no-include-email)
- echo Push Images
- docker push ${REPO_NAME}:${DATEYMD}
- docker push ${REPO_NAME}:latest
- printf '[{"name":"%s","imageUri":"%s:%s"}]' "${PJ_NAME}" "${REPO_NAME}" "${DATEYMD}" > /tmp/aws-ecs-sample-app.json
artifacts:
files:
- /tmp/aws-ecs-sample-app.json
discard-paths: yes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment