Skip to content

Instantly share code, notes, and snippets.

@gmas
Created March 16, 2015 17:59
Show Gist options
  • Save gmas/411a88a14f9c9bc6b12e to your computer and use it in GitHub Desktop.
Save gmas/411a88a14f9c9bc6b12e to your computer and use it in GitHub Desktop.
Circle w/ Docker
machine:
services:
- docker
checkout:
post:
# reset mtime to actual changed time in order to have Docker use the cached Gemfile
- for x in Gemfile* ; do touch -t $(date -d "$(git log -1 --format=%ci "${x}")" +%y%m%d%H%M.%S) "${x}"; done
dependencies:
pre:
- sudo pip install awscli
- sudo ./bin/install-docker-compose.sh
- mkdir -p ~/docker
cache_directories:
- "~/docker"
override:
- docker pull library/mysql:5.6.22
- ls -al ~/docker
- if [[ -e ~/docker/portaldev_web.tar ]]; then docker load -i ~/docker/portaldev_web.tar; fi
- docker-compose build
- docker save "portaldev_web" > ~/docker/portaldev_web.tar
database:
override:
- docker-compose run web bundle exec bin/test_setup
test:
override:
# Default task run all specs.
- docker-compose run -e RAILS_ENV=test web rake
deployment:
acceptance:
branch: development
commands:
- docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS
- ./bin/deploy.sh $CIRCLE_SHA1 $CIRCLE_BUILD_NUM
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment