luxure.dockerfile 810 B

123456789101112131415161718192021222324252627282930313233343536
  1. FROM ubuntu:22.04
  2. COPY ./server.lua /
  3. RUN DEBIAN_FRONTEND=noninteractiv \
  4. apt-get update \
  5. && apt-get install -y \
  6. build-essential \
  7. libreadline-dev \
  8. unzip \
  9. curl \
  10. wget \
  11. libssl-dev \
  12. && curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gz \
  13. && tar -zxf lua-5.3.5.tar.gz \
  14. && cd lua-5.3.5 \
  15. && make linux test \
  16. && make install \
  17. && cd .. \
  18. && rm -rf lua-5.3.5 \
  19. && rm ./lua-5.3.5.tar.gz \
  20. && wget https://luarocks.org/releases/luarocks-3.8.0.tar.gz \
  21. && tar zxpf luarocks-3.8.0.tar.gz \
  22. && cd luarocks-3.8.0 \
  23. && ./configure --with-lua-include=/usr/local/include \
  24. && make \
  25. && make install \
  26. && cd .. \
  27. && rm -rf ./luarocks-3.8.0 \
  28. && rm luarocks-3.8.0.tar.gz \
  29. && luarocks install luxure \
  30. && luarocks install dkjson
  31. EXPOSE 8080
  32. CMD lua /server.lua