diff --git a/.circleci/config.yml b/.circleci/config.yml index 0c96f22..c921062 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -58,6 +58,26 @@ jobs: command: | sudo npm install -g --silent netlify-cli netlify deploy --prod --auth $NETLIFY_AUTH_TOKEN --dir=/tmp/dist --site $NETLIFY_SITE_ID + docker-build-push: + working_directory: /dockerapp + docker: + - image: docker:17.05.0-ce-git + steps: + - checkout + - setup_remote_docker + - run: + name: dockerize the app + command: | + docker build --cache-from=app -t app . + - run: + name: Publish app to docker hub + command: | + docker login -u $DOCKER_HUB_USERNAME -p $DOCKER_HUB_PASSWORD + docker tag app $DOCKER_HUB_USERNAME/tp-devops-front:$CIRCLE_BUILD_NUM + docker tag app $DOCKER_HUB_USERNAME/tp-devops-front:latest + docker push $DOCKER_HUB_USERNAME/tp-devops-fronti:$CIRCLE_BUILD_NUM + docker push $DOCKER_HUB_USERNAME/tp-devops-front:latest + workflows: build_deploy: jobs: @@ -68,4 +88,8 @@ workflows: - deploy-netlify: context: netlify_devops_final requires: - - prod-build \ No newline at end of file + - prod-build + - docker-build-push: + context: Docker + requires: + - install \ No newline at end of file