From e57fea4a8f6d689020bbb42b5b5703a40131efb3 Mon Sep 17 00:00:00 2001 From: Straw-Etiam Date: Sat, 16 Jan 2021 10:42:17 +0100 Subject: [PATCH] :construction_worker: build-deploy docker --- .circleci/config.yml | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) 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