Dockerfile

changeset 150
675d296ff53f
child 151
936364f8efcf
equal deleted inserted replaced
149:de10599d1ed4 150:675d296ff53f
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

mercurial