Skip to content

Instantly share code, notes, and snippets.

@j138
Last active January 20, 2017 05:46
Show Gist options
  • Save j138/08e4b65b3eecc97410a1bbc181683621 to your computer and use it in GitHub Desktop.
Save j138/08e4b65b3eecc97410a1bbc181683621 to your computer and use it in GitHub Desktop.
CircleCIでRailsアプリをAmazon ECRにpushする ref: http://qiita.com/Jey/items/1bf98d19a5a1e6392bc7
machine:
services:
- docker
timezone:
Asia/Tokyo
environment:
CIRCLE_ENV: test
dependencies:
pre:
- if [[ -e ~/docker/ruby.tar ]]; then docker load --input ~/docker/ruby.tar; fi
- if [[ -e ~/docker/awesome-app-$CIRCLE_BRANCH.tar ]]; then docker load --input ~/docker/awesome-app-$CIRCLE_BRANCH.tar; fi
- bundle --path=vendor/bundle
- bundle exec rake assets:precompile
cache_directories:
- "~/docker"
- "vendor/bundle"
- "public/assets"
override:
- docker info
- docker build -t $DOCKER_REPOS/awesome-app:$CIRCLE_BRANCH .
- mkdir -p ~/docker
- docker save -o ~/docker/ruby.tar ruby
- docker save -o ~/docker/awesome-app-$CIRCLE_BRANCH.tar $DOCKER_REPOS/awesome-app:$CIRCLE_BRANCH
database:
override:
- bundle exec rake db:create db:schema:load db:migrate rake db:seed_fu
test:
override:
- bundle exec rubocop
- bundle exec rspec
deployment:
hub:
branch: /^(master|staging)$/
commands:
- $(aws ecr get-login --region $AWS_REGION)
- docker push $DOCKER_REPOS/awesome-app:$CIRCLE_BRANCH
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment