octopus.dockerfile 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. FROM buildpack-deps:xenial
  2. ENV LUA_VERSION="5.1"
  3. ENV LUA_MICRO="5"
  4. RUN apt-get update -yqq && apt-get install -yqq unzip
  5. RUN wget https://github.com/LuaDist/lua/archive/$LUA_VERSION.$LUA_MICRO.tar.gz
  6. RUN tar xf $LUA_VERSION.$LUA_MICRO.tar.gz
  7. ENV LUA_HOME=/lua-$LUA_VERSION.$LUA_MICRO
  8. RUN cd $LUA_HOME && \
  9. cp src/luaconf.h.orig src/luaconf.h && \
  10. make linux && \
  11. cd src && \
  12. mkdir ../bin ../include ../lib && \
  13. install -p -m 0755 lua luac ../bin && \
  14. install -p -m 0644 lua.h luaconf.h lualib.h lauxlib.h ../include && \
  15. install -p -m 0644 liblua.a ../lib
  16. ENV LUA=/lua${LUA_VERSION}.${LUA_MICRO}
  17. ENV PATH=${LUA_HOME}/bin:${PATH}
  18. ENV LUA_PATH="./?.lua;./?.lc;$LUA_HOME/share/lua/5.1/?/init.lua;$LUA_HOME/share/lua/5.1/?.lua;$LUA_HOME/lib/lua/5.1/?/init.lua;$LUA_HOME/lib/lua/5.1/?.lua"
  19. ENV LUA_CPATH="./?.lua;./?.lc;$LUA_HOME/share/lua/5.1/?/init.so;$LUA_HOME/share/lua/5.1/?.so;$LUA_HOME/lib/lua/5.1/?/init.so;$LUA_HOME/lib/lua/5.1/?.so"
  20. WORKDIR /octo
  21. RUN git clone https://github.com/cyberz-eu/octopus.git
  22. WORKDIR /octo/octopus
  23. # Dec 8th, 2017
  24. RUN git checkout 44c7e7ecdfd9e95703e73df85815c0cca4b441e8
  25. WORKDIR /octo
  26. ADD ./ /octo
  27. RUN cp -avr app octopus/extensions
  28. RUN cp -vf config.lua octopus/extensions
  29. WORKDIR /octo/octopus/bin/unix
  30. RUN chmod +x *.sh
  31. RUN sed -i 's|wget|wget -q|g' server.sh
  32. RUN sed -i 's|-c nginx.conf|-c nginx.conf -g "daemon off;"|g' server.sh
  33. RUN ./server.sh install
  34. RUN ./server.sh build
  35. CMD export DBIP=`getent hosts tfb-database | awk '{ print $1 }'` && \
  36. sed -i "s|DBHOSTNAME|$DBIP|g" /octo/octopus/extensions/build/src/types.lua && \
  37. ./server.sh start