UNPKG

2.17 kBPlain TextView Raw
1FROM ubuntu:14.04
2MAINTAINER Marcelo Fleury "marcelomf@gmail.com"
3
4ENV LANG C.UTF-8
5ENV SERVICE_NAME graojs
6ENV SERVICE_VERSION 1
7
8RUN echo "alias ls='ls --color'" >> /etc/profile
9RUN apt-get update
10RUN ln -s -f /bin/true /usr/bin/chfn
11RUN DEBIAN_FRONTEND=noninteractive apt-get upgrade -yq
12RUN DEBIAN_FRONTEND=noninteractive apt-get install --fix-missing -yq \
13 wget \
14 curl \
15 git \
16 git-core \
17 vim \
18 python-software-properties \
19 software-properties-common \
20 g++ \
21 build-essential \
22 make
23
24RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
25RUN echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.0.list
26
27#RUN add-apt-repository -y ppa:chris-lea/node.js
28RUN curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash -
29RUN apt-get update
30RUN DEBIAN_FRONTEND=noninteractive apt-get install --fix-missing -yq \
31 nodejs \
32 node-gyp \
33# npm \
34 mongodb-org
35
36RUN mkdir -p /opt/$SERVICE_NAME
37ADD . /opt/$SERVICE_NAME
38WORKDIR /opt
39
40RUN npm update
41#RUN npm install -g node-pre-gyp
42#RUN npm install -g node-gyp
43#RUN node-gyp configure || echo "error bypass"
44RUN npm install -g bson-ext
45RUN npm install -g bson
46RUN npm install -g mongodb
47RUN npm install -g graojs
48#RUN cd /usr/lib/node_modules/graojs/node_modules/mongodb/node_modules/mongodb-core/ && npm install || echo "error bypass"
49RUN cd /usr/lib/node_modules/graojs/node_modules/mongodb/node_modules/mongodb-core/ && npm install bson || echo "error bypass"
50
51RUN service mongodb start && sleep 3 && grao generate:app demo --name demo --description demo --author-name Synack --author-email int@synack.com.br --server-ports 8015,8016 --template-engine jade --theme graojs --mongodb-host localhost --mongodb-db grao
52
53WORKDIR demo
54
55RUN service mongodb start && sleep 3 && grao main:create:admin --username marcelo --name Marcelo --email marcelomf@gmail.com --password admin123
56
57RUN groupadd -r $SERVICE_NAME
58RUN useradd -r -s /bin/sh -d /opt/$SERVICE_NAME -c 'service user' -g $SERVICE_NAME $SERVICE_NAME
59
60EXPOSE 8015
61EXPOSE 8016
62ENTRYPOINT dockerized.sh