From 8871d6d2722273466c2dc4176b8745a54236e4f2 Mon Sep 17 00:00:00 2001 From: Straw-Etiam Date: Sat, 16 Jan 2021 19:21:22 +0100 Subject: [PATCH] :rocket: build and publish docker image --- .circleci/config.yml | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 6ff6de5..f0bb356 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -50,8 +50,28 @@ jobs: - run: name: Deploy app command: | - npx netlify-cli deploy --site $NETLIFY_SITE_ID --auth $NETLIFY_AUTH_TOKEN --dir /tmp/dist --prod - + npx netlify-cli deploy --site ccc874af-ce67-42c0-adbe-83541326f2c3 --auth $NETLIFY_AUTH_TOKEN --dir /tmp/dist --prod + + + 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/tp_final_devops_frontend:$CIRCLE_BUILD_NUM + docker tag app $DOCKER_HUB_USER_ID/tp_final_devops_frontend:latest + docker push $DOCKER_HUB_USER_ID/tp_final_devops_frontend:$CIRCLE_BUILD_NUM + docker push $DOCKER_HUB_USER_ID/tp_final_devops_frontend:latest + workflows: version: 2 @@ -64,3 +84,4 @@ workflows: - front-deploy: requires: - build + - docker-build-and-push