From 36d52b0cb7f36a4c34f242fbd92714b6a0cc8943 Mon Sep 17 00:00:00 2001 From: anthony Date: Tue, 12 Oct 2021 17:32:08 +0200 Subject: [PATCH] Add docker build --- .circleci/config.yml | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 03908fc..83c34ce 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -105,6 +105,34 @@ jobs: - store_artifacts: path: docs + + builddocker: + docker: + - image: cimg/node:16.10.0 + auth: + username: anthonyjhoiro + password: $DOCKERHUB_PASSWORD + + steps: + - checkout + - restore_cache: + keys: + - npm-v1-dependencies-{{ checksum "yarn.lock" }} + - setup_remote_docker + - run: + name: Build and Push docker image + command: | + TAG=app + IMAGE_NAME=anthonyjhoiro/my-awesome-ci-expr + IMAGE_NAME_BUILDNUM=$IMAGE_NAME:{{ .BuildNum }} + IMAGE_NAME_LATEST=$IMAGE_NAME:latest + docker build -t app . + docker tag $APP $IMAGE_NAME_BUILDNUM + docker tag $APP $IMAGE_NAME_LATEST + echo $DOCKERHUB_PASSWORD | docker login -u anthonyjhoiro --password-stdin + docker push $IMAGE_NAME_BUILDNUM + docker push $IMAGE_NAME_LATEST + workflows: @@ -125,3 +153,13 @@ workflows: - lint - test-ci - test-e2e + - builddocker: + filters: + branches: + # Run only on main branch + only: /^main/ + requires: + - lint + - test-ci + - test-e2e +