-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile-bdd
25 lines (18 loc) · 1.04 KB
/
Dockerfile-bdd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
FROM node:argon
RUN wget https://raw.githubusercontent.com/vishnubob/wait-for-it/master/wait-for-it.sh -O /wait.sh
RUN chmod +x /wait.sh
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
RUN echo 'deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen' | tee /etc/apt/sources.list.d/mongodb.list
RUN apt-get update
RUN apt-get install -y mongodb-10gen=2.4.12
RUN mkdir -p /data/db/
ENV NPM_TOKEN=064db685-2f46-45b4-957c-55bef2d6055e
ADD ./keys/runnable-deploy-bot.id_rsa /root/.ssh/id_rsa
WORKDIR /root/.ssh/
RUN chmod 0400 id_rsa && echo "IdentityFile /root/.ssh/id_rsa" >> /etc/ssh/ssh_config && ssh-keyscan -H github.com > /etc/ssh/ssh_known_hosts
ADD ./package.json /api/package.json
WORKDIR /api
RUN echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc
RUN npm install
ADD ./ /api
CMD /wait.sh api-bdd-rabbit-staging-codenow.runnableapp.com:15672 -t 60 && /wait.sh api-bdd-redis-staging-codenow.runnableapp.com:6379 && mongod --fork --logpath /var/log/mongod.log && /wait.sh localhost:27017 && npm run _bdd