Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: 2
- jobs:
- build:
- docker:
- - image: buildpack-deps:trusty
- steps:
- - checkout
- - run:
- name: Install Docker client
- command: |
- set -x
- VER="17.03.0-ce"
- curl -L -o /tmp/docker-$VER.tgz https://get.docker.com/builds/Linux/x86_64/docker-$VER.tgz
- tar -xz -C /tmp -f /tmp/docker-$VER.tgz
- mv /tmp/docker/* /usr/bin
- - run:
- name: Install Docker Compose
- command: |
- set -x
- curl -L
- https://github.com/docker/compose/releases/download/1.11.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
- chmod +x /usr/local/bin/docker-compose
- - setup_remote_docker
- - run: docker-compose build
- - run: docker-compose up -d
- - run: docker postgres --version
- version: '2'
- services:
- node-server:
- build:
- context: .
- volumes:
- - .:/app
- - /app/node_modules/
- ports:
- - "4000:4000"
- environment:
- - PG_DB=app
- - PG_PORT=5432
- - PG_HOST=postgres
- - PG_USER=postgres
- - PG_PASSWD=1234
- links:
- - postgres
- postgres:
- image: "postgres:9.4.11"
- volumes:
- - ./database_script/CreateDatabase.sql:/docker-entrypoint-initdb.d/CreateDatabase.sql
- ports:
- - "5432:5432"
- environment:
- - POSTGRES_USER=postgres
- - POSTGRES_PASSWORD=1234
- FROM node:6.9.1
- RUN npm i -g yarn
- RUN mkdir -p /app
- WORKDIR /app
- # only copy package.json initially so that `RUN yarn` layer is recreated only
- # if there are changes in package.json
- ADD package.json yarn.lock /app/
- # --pure-lockfile: Donβt generate a yarn.lock lockfile
- RUN yarn --pure-lockfile
- # copy all file from current dir to /app in container
- COPY . /app/
- # expose port 4000
- EXPOSE 4000
- # cmd to start service
- CMD [ "yarn", "start" ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement