Mon, 17 Sep 2018 14:26:46 +0100
Add Dockerfile
150 | 1 | FROM ubuntu:xenial AS squish |
2 | ||
3 | MAINTAINER Matthew Wild <mwild1@gmail.com> | |
4 | ||
5 | RUN apt-get update \ | |
6 | && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ | |
7 | lua5.2 \ | |
8 | lua-filesystem \ | |
9 | lua-socket \ | |
10 | lua-sec \ | |
11 | make \ | |
12 | mercurial \ | |
13 | ca-certificates \ | |
14 | && rm -rf /var/lib/apt/lists/* | |
15 | ||
16 | WORKDIR /tmp/build | |
17 | ||
18 | RUN hg clone https://code.matthewwild.co.uk/squish -b lua5.2 | |
19 | ||
20 | RUN make -C squish install | |
21 | ||
22 | RUN hg clone https://hg.prosody.im/0.10 prosody | |
23 | ||
24 | RUN hg clone https://code.matthewwild.co.uk/verse | |
25 | ||
26 | RUN squish --prosody=./prosody verse | |
27 | ||
28 | ADD . riddim | |
29 | ||
30 | RUN squish riddim | |
31 | ||
32 | FROM ubuntu:xenial | |
33 | ||
34 | WORKDIR /opt/riddim | |
35 | ||
36 | RUN apt-get update \ | |
37 | && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ | |
38 | lua5.2 \ | |
39 | lua-filesystem \ | |
40 | lua-socket \ | |
41 | lua-sec \ | |
42 | lua-cjson \ | |
43 | lua-expat \ | |
44 | ca-certificates \ | |
45 | && rm -rf /var/lib/apt/lists/* | |
46 | ||
47 | COPY --from=squish /tmp/build/verse.lua /opt/riddim/verse.lua | |
48 | COPY --from=squish /tmp/build/riddim.lua /opt/riddim/riddim.lua | |
49 | ||
50 | ADD config.docker.lua /etc/riddim/config.lua | |
51 | ||
52 | ENTRYPOINT ["/usr/bin/lua5.2", "riddim.lua"] | |
53 | ||
54 | USER nobody | |
55 | ||
56 | VOLUME /etc/riddim | |
57 | ||
58 | CMD ["/etc/riddim/config.lua"] | |
59 | ||
60 |