Add steps to the Dockerfile to build the frontend bundles

This commit is contained in:
Joseph Schorr 2014-04-15 17:14:19 -04:00
parent ede8ed21f4
commit da30cd86d5
2 changed files with 13 additions and 1 deletions

1
.gitignore vendored
View file

@ -6,3 +6,4 @@ stack
grunt/node_modules
dist
dest
node_modules

View file

@ -3,8 +3,15 @@ FROM phusion/baseimage:0.9.9
ENV DEBIAN_FRONTEND noninteractive
ENV HOME /root
# Needed for this fix: http://stackoverflow.com/a/21715730
RUN apt-get update
RUN apt-get install -y git python-virtualenv python-dev phantomjs libjpeg8 libjpeg62-dev libfreetype6 libfreetype6-dev libevent-dev gdebi-core g++ libmagic1
RUN apt-get install -y software-properties-common python-software-properties
RUN add-apt-repository ppa:chris-lea/node.js
# Install the dependencies.
RUN apt-get update
RUN apt-get install -y git python-virtualenv python-dev phantomjs libjpeg8 libjpeg62-dev libfreetype6 libfreetype6-dev libevent-dev gdebi-core g++ libmagic1 nodejs
RUN npm install -g grunt-cli
ADD binary_dependencies binary_dependencies
RUN gdebi --n binary_dependencies/*.deb
@ -21,6 +28,7 @@ ADD conf conf
ADD data data
ADD endpoints endpoints
ADD features features
ADD grunt grunt
ADD screenshots screenshots
ADD static static
ADD storage storage
@ -40,6 +48,9 @@ ADD conf/init/nginx.sh /etc/service/nginx/run
ADD conf/init/diffsworker.sh /etc/service/diffsworker/run
ADD conf/init/webhookworker.sh /etc/service/webhookworker/run
RUN cd grunt && npm install
RUN cd grunt && grunt
RUN TEST=true venv/bin/python -m unittest discover
VOLUME ["/conf/stack", "/mnt/logs"]