Browse Source

denisjunior

Adding a docker build and push step
main
denisdalmeida04@gmail.com 6 years ago
parent
commit
26ec17ddf2
  1. 38
      .circleci/config.yml
  2. 2
      Dockerfile

38
.circleci/config.yml

@ -56,6 +56,38 @@ jobs:
- restore_cache: - restore_cache:
key: yarn-packages-{{ checksum "yarn.lock"}} key: yarn-packages-{{ checksum "yarn.lock"}}
- run : yarn test:e2e - run : yarn test:e2e
build_docker:
environment:
IMAGE_NAME: 150597dal/my-awesome-ci-expr
docker:
- image: circleci/buildpack-deps:stretch
steps:
- checkout
- setup_remot_docker
- run: docker image build --tag $IMAGE_NAME:app .
- run: docker save -o image.tar $IMAGE_NAME
- persist_to_workspace:
- root: .
- paths:
- ./image.tar
publish_image:
environment:
IMAGE_NAME: 150597dal/my-awesome-ci-expr
docker:
- image: circleci/buildpack-deps:stretch
steps:
- attache_workspace:
at: /tmp/workspace
- setup_remote_docker
- run: docker load -i /tmp/workspace/image.tar
-run:
name: Login and Publish to Docker Hub
commande:
echo "$DOCKERHUB_PASS" | docker login --username 150597dal --password-stdin
docker tag $IMAGE_NAME:app $IMAGE_NAME:$CIRCLE_BUILD_NUM
docker tag $IMAGE_NAME:app $IMAGE_NAME:latest
docker push $IMAGE_NAME:$CIRCLE_BUILD_NUM
docker push $IMAGE_NAME:latest
orbs: orbs:
node: circleci/node@3.0.0 node: circleci/node@3.0.0
@ -68,3 +100,9 @@ workflows:
- lint - lint
- test - test
- database - database
- build_docker
- publish_image
context:
- DOCKER
requires:
- build_docker

2
Dockerfile

@ -1,5 +1,5 @@
FROM node:12 FROM node:12
WORKDIR /usr/src/app
COPY package.json yarn.lock ./ COPY package.json yarn.lock ./
COPY . . COPY . .

Loading…
Cancel
Save