# HG changeset patch # User Matthew Wild # Date 1537190806 -3600 # Node ID 675d296ff53f4c1b80a252a677e932b237596a6f # Parent de10599d1ed4d233c4eaa995e1e35b21235d1ebc Add Dockerfile diff -r de10599d1ed4 -r 675d296ff53f Dockerfile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Dockerfile Mon Sep 17 14:26:46 2018 +0100 @@ -0,0 +1,60 @@ +FROM ubuntu:xenial AS squish + +MAINTAINER Matthew Wild + +RUN apt-get update \ + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + lua5.2 \ + lua-filesystem \ + lua-socket \ + lua-sec \ + make \ + mercurial \ + ca-certificates \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /tmp/build + +RUN hg clone https://code.matthewwild.co.uk/squish -b lua5.2 + +RUN make -C squish install + +RUN hg clone https://hg.prosody.im/0.10 prosody + +RUN hg clone https://code.matthewwild.co.uk/verse + +RUN squish --prosody=./prosody verse + +ADD . riddim + +RUN squish riddim + +FROM ubuntu:xenial + +WORKDIR /opt/riddim + +RUN apt-get update \ + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + lua5.2 \ + lua-filesystem \ + lua-socket \ + lua-sec \ + lua-cjson \ + lua-expat \ + ca-certificates \ + && rm -rf /var/lib/apt/lists/* + +COPY --from=squish /tmp/build/verse.lua /opt/riddim/verse.lua +COPY --from=squish /tmp/build/riddim.lua /opt/riddim/riddim.lua + +ADD config.docker.lua /etc/riddim/config.lua + +ENTRYPOINT ["/usr/bin/lua5.2", "riddim.lua"] + +USER nobody + +VOLUME /etc/riddim + +CMD ["/etc/riddim/config.lua"] + +