From c9158318b5914537994f5a83151fb91c222090cc Mon Sep 17 00:00:00 2001 From: hallouma875 Date: Wed, 4 Nov 2020 19:04:07 +0100 Subject: [PATCH] add buil docker file --- .circleci/config.yml | 24 ++++++++++++++++++++++-- package.json | 7 ++++++- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index d4a3a59..6d10556 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -66,11 +66,31 @@ jobs: - save_cache: key: yarn-cache{{ checksum "yarn.lock" }} paths: - - ./node_modules + - ./node_modules + build_docker_file : + docker: + - image: "circleci/node:12" + steps: + - checkout + - restore_cache: + key: yarn-cache{{ checksum "yarn.lock" }} + - run: yarn install + - setup_remote_docker: + docker_layer_caching: true + - run: + name: Install Docker client + command: | + set -x + VER="18.06.3-ce" + curl -L -o /tmp/docker-$VER.tgz https://download.docker.com/linux/static/stable/x86_64/docker-$VER.tgz + tar -xz -C /tmp -f /tmp/docker-$VER.tgz + mv /tmp/docker/* /usr/bin + - run: yarn ci:docker workflows: build: jobs: - "build" - "test" - "lint" - - "test-e2e" \ No newline at end of file + - "test-e2e" + - "build_docker_file" diff --git a/package.json b/package.json index 96ef36c..9d5f931 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,12 @@ "test:e2e": "jest --config ./test/jest-e2e.json", "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", "format:check": "prettier --list-different \"src/**/*.ts\" \"test/**/*.ts\"", - "generate": "hygen" + "generate": "hygen", + + "docker:build": "docker build -t ahlemfahem1/projectci:latest .", + "docker:login": "docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_PASSWORD", + "docker:push": "docker push ahlemfahem1/projectci:latest", + "ci:docker": "npm run docker:build && npm run docker:login && npm run docker:push" }, "dependencies": { "@hapi/joi": "^16.1.5",