Add Dockerfile

Mon, 17 Sep 2018 14:26:46 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Mon, 17 Sep 2018 14:26:46 +0100
changeset 150
675d296ff53f
parent 149
de10599d1ed4
child 151
936364f8efcf

Add Dockerfile

Dockerfile file | annotate | diff | comparison | revisions
--- /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 <mwild1@gmail.com>
+
+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"]
+
+

mercurial