FROM ubuntu:trusty MAINTAINER Philippe Pepos Petitclerc # Set the locale RUN locale-gen en_US.UTF-8 ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 RUN apt-get update && apt-get install -yq git apache2 npm nodejs-legacy ruby RUN npm install -g grunt-cli bower RUN gem install sass RUN mkdir -p /var/lock/apache2 /var/run/apache2 /var/run/sshd # Configure Apache2 for reverse-proxying ADD container/000-default.conf etc/apache2/sites-enabled/000-default.conf ADD container/ports.conf etc/apache2/ports.conf ADD /package.json /opt/adagios-frontend/package.json ADD /.bowerrc /opt/adagios-frontend/.bowerrc ADD /.jshintrc /opt/adagios-frontend/.jshintrc ADD /Gruntfile.js /opt/adagios-frontend/Gruntfile.js ADD /bower.json /opt/adagios-frontend/bower.json RUN cd /opt/adagios-frontend/ && npm install --unsafe-perm ADD /app /opt/adagios-frontend/app RUN a2enmod proxy RUN a2enmod proxy_http CMD ((cd /opt/adagios-frontend && grunt sass && grunt uglify && grunt) &) && \ bash -c "source /etc/apache2/envvars && exec /usr/sbin/apache2 -DFOREGROUND"