From 1190d73b048bb4a2df5d9b26441a2825a4e0b471 Mon Sep 17 00:00:00 2001 From: Pierre Date: Tue, 12 Jan 2021 17:20:08 +0100 Subject: [PATCH] :construction_worker: docker build --- .circleci/config.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index e5d23e7..2e597ef 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -92,6 +92,26 @@ jobs: # A basic unit of work in a run - run: name: Heroku Deploy command: git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git main + + docker_build_push: + working_directory: /dockerapp + docker: + - image: docker:17.05.0-ce-git + steps: + - checkout + - setup_remote_docker + - run: + name: Build application Docker image + command: | + docker build --cache-from=app -t app . + - deploy: + name: Publish application to docker hub + command: | + docker login -e $DOCKER_HUB_EMAIL -u $DOCKER_HUB_USER_ID -p $DOCKER_HUB_PWD + docker tag app $DOCKER_HUB_USER_ID/my-awesome-ci-expr:$CIRCLE_BUILD_NUM + docker tag app $DOCKER_HUB_USER_ID/my-awesome-ci-expr:latest + docker push $DOCKER_HUB_USER_ID/my-awesome-ci-expr:$CIRCLE_BUILD_NUM + docker push $DOCKER_HUB_USER_ID/my-awesome-ci-expr:latest workflows: version: 2 @@ -102,5 +122,8 @@ workflows: # requires: # - build - heroku: + requires: + - build + - docker_build_push: requires: - build \ No newline at end of file