From 47dc0f16686fe5daa7356a58fd943b2ac5cd167f Mon Sep 17 00:00:00 2001 From: Neel-Leo Coffin Date: Sun, 17 Jan 2021 13:00:10 +0100 Subject: [PATCH] :construction_worker: add ci build to deploy on docker hub --- .circleci/config.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index fbfe29d..fea7e6b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -54,6 +54,43 @@ jobs: command: | sudo npm install -g --silent netlify-cli netlify deploy --prod --auth $NETLIFY_TOKEN --dir=/tmp/dist --site $NETLIFY_SITE_ID + + + build_image: + docker: + - image: circleci/buildpack-deps:stretch + steps: + - checkout + - setup_remote_docker + - run: + name: Build Docker image + command: docker build -t sukiadoramu/devops-front:app . + - run: + name: Archive Docker image + command: docker save -o image.tar sukiadoramu/devops-front + - persist_to_workspace: + root: . + paths: + - ./image.tar + + publish_latest: + docker: + - image: circleci/buildpack-deps:stretch + steps: + - attach_workspace: + at: /tmp/workspace + - setup_remote_docker + - run: + name: Load archived Docker image + command: docker load -i /tmp/workspace/image.tar + - run: + name: Publish Docker Image to Docker Hub + command: | + echo "$DOCKERHUB_PASS" | docker login -u "$DOCKERHUB_USERNAME" --password-stdin + docker tag sukiadoramu/devops-front:app sukiadoramu/devops-front:$CIRCLE_BUILD_NUM + docker tag sukiadoramu/devops-front:app sukiadoramu/devops-front:latest + docker push sukiadoramu/devops-front:latest + docker push sukiadoramu/devops-front:$CIRCLE_BUILD_NUM workflows: build_and_test: @@ -65,4 +102,7 @@ workflows: - deploy: requires: - prod + - publish_latest: + requires: + - build_image