mirror of
https://github.com/vxcontrol/lualibs-lightningmdb.git
synced 2026-07-01 08:12:09 -04:00
39 lines
1.1 KiB
Groff
39 lines
1.1 KiB
Groff
FROM phusion/baseimage:0.9.19
|
|
|
|
ENV lua_ver 5.1
|
|
ENV luarocks_ver 2.3.0
|
|
ENV lmdb_ver 0.9.19
|
|
|
|
|
|
RUN apt-get update -y && apt-get install -y unzip curl make git
|
|
|
|
RUN apt-get install -y lua${lua_ver} liblua${lua_ver} liblua${lua_ver}-dev
|
|
|
|
# Install luarocks
|
|
RUN cd /tmp && \
|
|
curl -L -O http://luarocks.org/releases/luarocks-${luarocks_ver}.tar.gz && \
|
|
tar zxpf luarocks-${luarocks_ver}.tar.gz && \
|
|
rm luarocks-${luarocks_ver}.tar.gz && \
|
|
cd luarocks-${luarocks_ver} && \
|
|
./configure --prefix=/usr && \
|
|
make bootstrap && \
|
|
cd /tmp && \
|
|
rm -r /tmp/luarocks-${luarocks_ver}
|
|
|
|
RUN cd /tmp && \
|
|
curl -L -O https://github.com/LMDB/lmdb/archive/LMDB_${lmdb_ver}.tar.gz && \
|
|
tar -xzf LMDB_${lmdb_ver}.tar.gz && \
|
|
rm LMDB_${lmdb_ver}.tar.gz && \
|
|
cd lmdb-LMDB_${lmdb_ver}/libraries/liblmdb && \
|
|
make all install && \
|
|
ldconfig && \
|
|
cd /tmp && \
|
|
rm -r /tmp/lmdb-LMDB_${lmdb_ver}
|
|
|
|
ENV HOME /root
|
|
RUN mkdir -p $HOME/lightningmdb/temp
|
|
WORKDIR $HOME/lightningmdb
|
|
|
|
COPY *.lua *.c Makefile *.rockspec $HOME/lightningmdb/
|
|
RUN make BASE_DIR=/usr LUAINC=/usr/include/lua${lua_ver}
|