1 | FROM ubuntu:14.04
|
2 | MAINTAINER Marcelo Fleury "marcelomf@gmail.com"
|
3 |
|
4 | ENV LANG C.UTF-8
|
5 | ENV SERVICE_NAME graojs
|
6 | ENV SERVICE_VERSION 1
|
7 |
|
8 | RUN echo "alias ls='ls --color'" >> /etc/profile
|
9 | RUN apt-get update
|
10 | RUN ln -s -f /bin/true /usr/bin/chfn
|
11 | RUN DEBIAN_FRONTEND=noninteractive apt-get upgrade -yq
|
12 | RUN 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 |
|
24 | RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
|
25 | RUN 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
|
28 | RUN curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash -
|
29 | RUN apt-get update
|
30 | RUN DEBIAN_FRONTEND=noninteractive apt-get install --fix-missing -yq \
|
31 | nodejs \
|
32 | node-gyp \
|
33 | # npm \
|
34 | mongodb-org
|
35 |
|
36 | RUN mkdir -p /opt/$SERVICE_NAME
|
37 | ADD . /opt/$SERVICE_NAME
|
38 | WORKDIR /opt
|
39 |
|
40 | RUN 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"
|
44 | RUN npm install -g bson-ext
|
45 | RUN npm install -g bson
|
46 | RUN npm install -g mongodb
|
47 | RUN npm install -g graojs
|
48 | #RUN cd /usr/lib/node_modules/graojs/node_modules/mongodb/node_modules/mongodb-core/ && npm install || echo "error bypass"
|
49 | RUN cd /usr/lib/node_modules/graojs/node_modules/mongodb/node_modules/mongodb-core/ && npm install bson || echo "error bypass"
|
50 |
|
51 | RUN 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 |
|
53 | WORKDIR demo
|
54 |
|
55 | RUN service mongodb start && sleep 3 && grao main:create:admin --username marcelo --name Marcelo --email marcelomf@gmail.com --password admin123
|
56 |
|
57 | RUN groupadd -r $SERVICE_NAME
|
58 | RUN useradd -r -s /bin/sh -d /opt/$SERVICE_NAME -c 'service user' -g $SERVICE_NAME $SERVICE_NAME
|
59 |
|
60 | EXPOSE 8015
|
61 | EXPOSE 8016
|
62 | ENTRYPOINT dockerized.sh
|