Advertisement
Guest User

Untitled

a guest
Nov 29th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. version: 2
  2. jobs:
  3. build:
  4. docker:
  5. - image: buildpack-deps:trusty
  6.  
  7. steps:
  8. - checkout
  9. - run:
  10. name: Install Docker client
  11. command: |
  12. set -x
  13. VER="17.03.0-ce"
  14. curl -L -o /tmp/docker-$VER.tgz https://get.docker.com/builds/Linux/x86_64/docker-$VER.tgz
  15. tar -xz -C /tmp -f /tmp/docker-$VER.tgz
  16. mv /tmp/docker/* /usr/bin
  17.  
  18. - run:
  19. name: Install Docker Compose
  20. command: |
  21. set -x
  22. curl -L
  23. https://github.com/docker/compose/releases/download/1.11.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  24. chmod +x /usr/local/bin/docker-compose
  25.  
  26. - setup_remote_docker
  27.  
  28. - run: docker-compose build
  29. - run: docker-compose up -d
  30. - run: docker postgres --version
  31.  
  32. version: '2'
  33.  
  34. services:
  35. node-server:
  36. build:
  37. context: .
  38. volumes:
  39. - .:/app
  40. - /app/node_modules/
  41.  
  42. ports:
  43. - "4000:4000"
  44.  
  45. environment:
  46. - PG_DB=app
  47. - PG_PORT=5432
  48. - PG_HOST=postgres
  49. - PG_USER=postgres
  50. - PG_PASSWD=1234
  51.  
  52. links:
  53. - postgres
  54.  
  55. postgres:
  56. image: "postgres:9.4.11"
  57. volumes:
  58. - ./database_script/CreateDatabase.sql:/docker-entrypoint-initdb.d/CreateDatabase.sql
  59. ports:
  60. - "5432:5432"
  61. environment:
  62. - POSTGRES_USER=postgres
  63. - POSTGRES_PASSWORD=1234
  64.  
  65. FROM node:6.9.1
  66. RUN npm i -g yarn
  67.  
  68. RUN mkdir -p /app
  69.  
  70. WORKDIR /app
  71.  
  72. # only copy package.json initially so that `RUN yarn` layer is recreated only
  73. # if there are changes in package.json
  74. ADD package.json yarn.lock /app/
  75.  
  76. # --pure-lockfile: Don’t generate a yarn.lock lockfile
  77. RUN yarn --pure-lockfile
  78.  
  79. # copy all file from current dir to /app in container
  80. COPY . /app/
  81.  
  82. # expose port 4000
  83. EXPOSE 4000
  84.  
  85. # cmd to start service
  86. CMD [ "yarn", "start" ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement