|
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 |