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