diff --git a/.circleci/config.yml b/.circleci/config.yml index d9487c5..51c6bf8 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -59,8 +59,31 @@ jobs: name: heroku deploy command: | git push https://heroku:02467a97-3871-4afd-95ab-2b1a1c190165@git.heroku.com/warm-fortress-97103.git HEAD:main + + + + + docker-build-and-push: + 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-python-app:$CIRCLE_BUILD_NUM + docker tag app $DOCKER_HUB_USER_ID/my-python-app:latest + docker push $DOCKER_HUB_USER_ID/my-python-app:$CIRCLE_BUILD_NUM + docker push $DOCKER_HUB_USER_ID/my-python-app:latest + - + workflows: version: 2 build-deploy: @@ -72,4 +95,5 @@ workflows: - deploy: requires: - build + - docker-build-and-push \ No newline at end of file