FROM flitter/init MAINTAINER Xena RUN apt-get update && \ apt-get -y install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl make curl git-core # build/install OpenResty ENV SRC_DIR /opt ENV OPENRESTY_VERSION 1.7.7.1 ENV OPENRESTY_PREFIX /app/openresty ENV LAPIS_VERSION 1.0.6 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 \ --with-luajit \ --with-http_realip_module \ && make && make install && rm -rf ngx_openresty-$OPENRESTY_VERSION* RUN apt-get -qqy install luarocks RUN luarocks install moonrocks && \ moonrocks install --server=http://rocks.moonscript.org/manifests/leafo lapis $LAPIS_VERSION && \ moonrocks install moonscript && \ moonrocks install lapis-console && \ moonrocks install yaml ADD prepare.moon /app/prepare.moon ADD lapis /etc/service/lapis/run ENTRYPOINT /sbin/my_init ONBUILD ADD app.yaml /app/ ONBUILD RUN moon /app/prepare.moon /app/app.yaml ONBUILD ADD . /app/src ONBUILD RUN moonc /app/src