From bc02edb44bbd05fdba3697ebccefe99250e03d65 Mon Sep 17 00:00:00 2001 From: Adrien-Ba Date: Sat, 15 Jan 2022 15:05:49 +0100 Subject: [PATCH] Add docker build and push :rocket: --- .circleci/config.yml | 27 +++++++++++++++++++++++++++ Dockerfile | 11 +++++++++++ 2 files changed, 38 insertions(+) create mode 100644 Dockerfile diff --git a/.circleci/config.yml b/.circleci/config.yml index 8c13b44..937e098 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -16,8 +16,35 @@ jobs: - node_modules key: dependencies-{{ checksum "package.json" }}-v1 + docker-build-and-push: + working_directory: /dockerapp + docker: + - image: docker:17.05.0-ce-git + steps: + - checkout + - setup_remote_docker: + version: 20.10.11 + - run: + name: Build application Docker image + command: docker build -t app . + - deploy: + name: Publish application to docker hub + command: | + docker login -e $DOCKERHUB_EMAIL -u $DOCKERHUB_USERID -p $DOCKERHUB_PWD + docker tag app $DOCKERHUB_USERID/20212022devopsfinalfrontend:$CIRCLE_BUILD_NUM + docker tag app $DOCKERHUB_USERID/20212022devopsfinalfrontend:latest + docker push $DOCKERHUB_USERID/20212022devopsfinalfrontend:$CIRCLE_BUILD_NUM + docker push $DOCKERHUB_USERID/20212022devopsfinalfrontend:latest + + workflows: version: 2 build-and-install: jobs: - build + - docker-build-and-push: + requires: + - build + filters: + branches: + only: main diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d543a06 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM node:14.15.0 + +WORKDIR /repo + +COPY . /repo + +RUN yarn install + +RUN yarn build + +ENTRYPOINT [ "yarn", "start:prod" ] \ No newline at end of file