diff --git a/.circleci/config.yml b/.circleci/config.yml index 55446c9..b2788dd 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -68,6 +68,27 @@ jobs: paths: - node_modules key: v1-dependencies-{{ checksum "package.json" }} + + docker_build_push: + working_directory: /dockerapp + 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 $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD + docker tag app $DOCKERHUB_USERNAME/dev_ops_front_container:$CIRCLE_BUILD_NUM + docker tag app $DOCKERHUB_USERNAME/dev_ops_front_container:latest + docker push $DOCKERHUB_USERNAME/dev_ops_front_container:$CIRCLE_BUILD_NUM + docker push $DOCKERHUB_USERNAME/dev_ops_front_container:latest + workflows: version: 2 build-deploy: @@ -80,4 +101,7 @@ workflows: requires: - build - artifact-save + - docker_build_push: + requires: + - build \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f03306c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM node:dubnium + +WORKDIR /nest-server + +COPY . . + +RUN yarn install + + +CMD ["yarn", "start"] \ No newline at end of file