dockerfiles/lapis/Dockerfile

36 lines
1.2 KiB
Docker

FROM flitter/init
MAINTAINER Xena <xena@yolo-swag.com>
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