From 0a35dd49fb7b0f2a85780cf2c8bae8a9d2282ec8 Mon Sep 17 00:00:00 2001 From: shootylife Date: Mon, 11 Jan 2021 14:34:32 +0100 Subject: [PATCH] :construction_worker: add config.yml --- .circleci/config.yml | 45 ++++++++++++++++++++++++++++++++++++++++++++ .gitignore | 3 +++ Dockerfile | 10 ++++++++++ 3 files changed, 58 insertions(+) create mode 100644 .circleci/config.yml create mode 100644 Dockerfile diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..23bc45c --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,45 @@ +version: 2.1 +workflows: + version: 2 + devopsTP1: + jobs: + - build + - docker-build-and-push: + requires: + - build + +jobs: + build: + docker: &config + - image: cimg/node:12.18.4 + auth: + username: mydockerhub-user + password: $DOCKERHUB_PASSWORD + steps: + - checkout + - restore_cache: + keys: + - npm-v1-dependencies-{{ checksum "yarn.lock" }} + - run: yarn install + - save_cache: + key: npm-v1-dependencies-{{ checksum "yarn.lock" }} + paths: + - ./node_modules + docker-build-and-push: + 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 $DOCKER_HUB_USER_ID -p $DOCKER_HUB_PWD + docker tag app $DOCKER_HUB_USER_ID/devops-front-final:$CIRCLE_BUILD_NUM + docker tag app $DOCKER_HUB_USER_ID/devops-front-final:latest + docker push $DOCKER_HUB_USER_ID/devops-front-final:$CIRCLE_BUILD_NUM + docker push $DOCKER_HUB_USER_ID/devops-front-final:latest diff --git a/.gitignore b/.gitignore index 863c1df..2512fa3 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,6 @@ yarn-error.log* # Coverage Reports coverage + +# Local Netlify folder +.netlify \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5423fcd --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM node:dubnium + +WORKDIR /app + +COPY . . + +RUN yarn install + + +CMD ["yarn", "serve"]