Skip to content

Instantly share code, notes, and snippets.

@ei-grad
Created January 25, 2016 14:18
Show Gist options
  • Save ei-grad/75c344e487ebe455b01f to your computer and use it in GitHub Desktop.
Save ei-grad/75c344e487ebe455b01f to your computer and use it in GitHub Desktop.
CircleCI YML with proper docker build && deployment
machine:
services:
- docker
environment:
DOCKER_REGISTRY: example.com
DOCKER_REPO: myproject
DOCKER_USER: circleci
DOCKER_EMAIL: [email protected]
dependencies:
cache_directories:
- "~/docker"
override:
- git fetch --unshallow || exit 0
- pip install gitpython && wget https://gist.githubusercontent.com/ei-grad/e4e4dc563cffc0685d5a/raw/restore_commit_times.py && python restore_commit_times.py .
- if [[ -e ~/docker/image.tar ]]; then docker load -i ~/docker/image.tar; fi
- docker build -t $DOCKER_REGISTRY/$DOCKER_REPO:circleci-$CIRCLE_BUILD_NUM .
- mkdir -p ~/docker; docker save $DOCKER_REGISTRY/$DOCKER_REPO:circleci-$CIRCLE_BUILD_NUM > ~/docker/image.tar
test:
override:
- docker run -it --rm $DOCKER_REGISTRY/$DOCKER_REPO:circleci-$CIRCLE_BUILD_NUM ./run_tests.sh
deployment:
docker:
branch: master
commands:
- docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS $DOCKER_REGISTRY
- docker push $DOCKER_REGISTRY/$DOCKER_REPO:circleci-$CIRCLE_BUILD_NUM
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment