1 | FROM phusion/passenger-customizable:latest
|
2 | CMD ["/sbin/my_init"]
|
3 |
|
4 | # install ruby and node.js
|
5 | RUN /pd_build/ruby2.2.sh
|
6 | RUN /pd_build/nodejs.sh
|
7 |
|
8 | ## configure nginx
|
9 | RUN rm /etc/nginx/sites-enabled/default
|
10 | ADD nginx.conf /etc/nginx/sites-enabled/carte.conf
|
11 |
|
12 | ## add source code
|
13 | RUN mkdir /home/app/carte
|
14 | ADD . /home/app/carte
|
15 |
|
16 | ## install dependencies
|
17 | RUN npm install gulp -g
|
18 | RUN cd /home/app/carte && bundle install
|
19 | RUN cd /home/app/carte && npm install
|
20 |
|
21 | ## build client side code
|
22 | RUN cd /home/app/carte && gulp build
|
23 |
|
24 | ## cleanup
|
25 | RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
26 |
|
27 | ## enable nginx
|
28 | RUN rm -f /etc/service/nginx/down
|