FROM phusion/baseimage:0.9.17 MAINTAINER Xena RUN apt-get update && \ apt-get -y install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl make curl git-core luarocks lua-sec nodejs npm lua-discount ENV SRC_DIR /opt ENV OPENRESTY_VERSION 1.9.3.2 ENV OPENRESTY_PREFIX /app/openresty RUN cd $SRC_DIR && curl -LO http://openresty.org/download/ngx_openresty-$OPENRESTY_VERSION.tar.gz &&\ tar xzf ngx_openresty-$OPENRESTY_VERSION.tar.gz && cd ngx_openresty-$OPENRESTY_VERSION &&\ ./configure --prefix=$OPENRESTY_PREFIX &&\ make && make install && rm -rf ngx_openresty-$OPENRESTY_VERSION* &&\ luarocks install moonscript &&\ luarocks install moonbox &&\ npm install -g bower && npm install -g coffee-script &&\ ln -s /usr/bin/nodejs /usr/local/bin/node ADD lapis /etc/service/lapis/run ENTRYPOINT /sbin/my_init ENV PORT 5000 EXPOSE 5000 ENV LAPIS_ENVIRONMENT docker ONBUILD ADD BoxFile /app/src/BoxFile ONBUILD RUN cd /app/src && moonbox install ONBUILD ADD bower.json /app/src/bower.json ONBUILD RUN cd /app/src && bower --allow-root install ONBUILD ADD . /app/src ONBUILD RUN moonc /app/src ONBUILD RUN cd /app/src/static && find -name "*.coffee" -exec coffee -c {} \;