UNPKG

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