Skip to content

Instantly share code, notes, and snippets.

@lucasrodriguex
Created January 8, 2020 22:05
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save lucasrodriguex/7a00ea86817bb156d6192032c14050da to your computer and use it in GitHub Desktop.
Save lucasrodriguex/7a00ea86817bb156d6192032c14050da to your computer and use it in GitHub Desktop.
Buildspec to deploy docker image to ECR (java, maven, docker)
version: 0.2
phases:
install:
runtime-versions:
java: openjdk11
commands:
- nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://127.0.0.1:2375 --storage-driver=overlay2&
- timeout 15 sh -c "until docker info; do echo .; sleep 1; done"
pre_build:
commands:
- $(aws ecr get-login --no-include-email --region $AWS_REGION)
build:
commands:
- mvn clean install
- docker build -t $PROJECT_NAME .
- docker tag $PROJECT_NAME:latest $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/$PROJECT_NAME:latest
- docker push $AWS_ACCOUNT_ID.dkr.ecr.$AWS_REGION.amazonaws.com/$PROJECT_NAME:latest
post_build:
commands:
- aws ecs update-service --cluster $CLUSTER_NAME --service $PROJECT_NAME --region $AWS_REGION --force-new-deployment
cache:
paths:
- /root/.m2/**/*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment