Browse Source

🐳 add Docker

main
verzelea 6 years ago
parent
commit
005a542e95
  1. 23
      .circleci/config.yml
  2. 10
      Dockerfile
  3. 2
      src/common/config.js

23
.circleci/config.yml

@ -14,6 +14,7 @@ jobs:
key: yarn-packages-{{ checksum "yarn.lock" }}-{{ .Environment.CACHE_VERSION }} key: yarn-packages-{{ checksum "yarn.lock" }}-{{ .Environment.CACHE_VERSION }}
paths: paths:
- node_modules - node_modules
test: test:
docker: docker:
- image: circleci/node:dubnium-browsers - image: circleci/node:dubnium-browsers
@ -25,6 +26,7 @@ jobs:
- run: - run:
name: Start test name: Start test
command: yarn test command: yarn test
build-in-prod: build-in-prod:
docker: docker:
- image: circleci/node:dubnium-browsers - image: circleci/node:dubnium-browsers
@ -46,6 +48,26 @@ jobs:
root: /tmp root: /tmp
paths: paths:
- dist - dist
docker-build-push:
working_directory: /dockerapp
docker:
- image: docker:17.05.0-ce-git
steps:
- checkout
- setup_remote_docker
- run:
command: |
docker build --cache-from=app -t app .
- run:
name: Login and push to DockerHub
command: |
docker login -u grennrich -p $DOCKER_HUB_PASSWORD
docker tag app grennrich/devopstpfinal-front:$CIRCLE_BUILD_NUM
docker tag app grennrich/devopstpfinal-front:latest
docker push grennrich/devopstpfinal-front:$CIRCLE_BUILD_NUM
docker push grennrich/devopstpfinal-front:latest
deploy: deploy:
docker: docker:
- image: circleci/node:dubnium-browsers - image: circleci/node:dubnium-browsers
@ -58,6 +80,7 @@ jobs:
command: | command: |
sudo npm install -g --silent netlify-cli sudo npm install -g --silent netlify-cli
netlify deploy --prod --auth $NETLIFY_TOKEN --dir=/tmp/dist --site $NETLIFY_SITE_ID netlify deploy --prod --auth $NETLIFY_TOKEN --dir=/tmp/dist --site $NETLIFY_SITE_ID
workflows: workflows:
build_deploy: build_deploy:
jobs: jobs:

10
Dockerfile

@ -0,0 +1,10 @@
FROM node:dubnium
WORKDIR /app
RUN yarn install
COPY . .
EXPOSE 2020
CMD ["yarn", "serve"]

2
src/common/config.js

@ -1,5 +1,5 @@
export const API_URL = export const API_URL =
process.env.NODE_ENV === "production" process.env.NODE_ENV === "production"
? process.env.PROD_BACK_URL || "URL_HERE"
? process.env.PROD_BACK_URL || "https://devopstpfinal-front.herokuapp.com/api"
: "http://localhost:2020/api"; : "http://localhost:2020/api";
export default API_URL; export default API_URL;
Loading…
Cancel
Save