Dockerfile

Tue, 24 Aug 2021 11:31:38 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Tue, 24 Aug 2021 11:31:38 +0100
changeset 163
999573fb51ab
parent 155
68ee41b41a71
child 164
69b508f132b5
permissions
-rw-r--r--

plugins.eliza: Strip all trailing whitespace from responses

154
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
1 #######
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
2
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
3 FROM debian:buster-slim AS squish
150
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
4
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
5 MAINTAINER Matthew Wild <mwild1@gmail.com>
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
6
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
7 RUN apt-get update \
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
8 && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
9 lua5.2 \
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
10 lua-filesystem \
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
11 lua-socket \
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
12 lua-sec \
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
13 make \
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
14 mercurial \
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
15 ca-certificates \
154
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
16 bsdmainutils \
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
17 libidn11-dev \
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
18 liblua5.2-dev \
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
19 libssl-dev \
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
20 build-essential \
150
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
21 && rm -rf /var/lib/apt/lists/*
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
22
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
23 WORKDIR /tmp/build
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
24
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
25 RUN hg clone https://code.matthewwild.co.uk/squish -b lua5.2
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
26
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
27 RUN make -C squish install
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
28
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
29 RUN hg clone https://hg.prosody.im/0.10 prosody
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
30
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
31 RUN hg clone https://code.matthewwild.co.uk/verse
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
32
154
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
33 RUN cd prosody && ./configure && make
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
34
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
35 RUN sed -i '/util\.encodings/d' verse/squishy
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
36
150
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
37 RUN squish --prosody=./prosody verse
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
38
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
39 ADD . riddim
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
40
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
41 RUN squish riddim
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
42
154
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
43 #########
151
936364f8efcf Dockerfile: Switch to alpine for final image
Matthew Wild <mwild1@gmail.com>
parents: 150
diff changeset
44
154
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
45 FROM debian:buster-slim
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
46
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
47 MAINTAINER Matthew Wild <mwild1@gmail.com>
151
936364f8efcf Dockerfile: Switch to alpine for final image
Matthew Wild <mwild1@gmail.com>
parents: 150
diff changeset
48
154
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
49 RUN apt-get update \
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
50 && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
51 lua5.2 \
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
52 lua-filesystem \
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
53 lua-socket \
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
54 lua-sec \
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
55 lua-expat \
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
56 ca-certificates \
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
57 libidn11 \
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
58 && rm -rf /var/lib/apt/lists/*
150
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
59
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
60 WORKDIR /opt/riddim
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
61
154
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
62 RUN mkdir -p /usr/local/lib/lua/5.2/util
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
63
150
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
64 COPY --from=squish /tmp/build/verse.lua /opt/riddim/verse.lua
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
65 COPY --from=squish /tmp/build/riddim.lua /opt/riddim/riddim.lua
154
30a0af8f9999 Dockerfile: Update (now works)
Matthew Wild <mwild1@gmail.com>
parents: 151
diff changeset
66 COPY --from=squish /tmp/build/prosody/util/encodings.so /usr/local/lib/lua/5.2/util/encodings.so
155
68ee41b41a71 Dockerfile: include util.interpolation in build
Matthew Wild <mwild1@gmail.com>
parents: 154
diff changeset
67 COPY --from=squish /tmp/build/prosody/util/interpolation.lua /usr/local/lib/lua/5.2/util/interpolation.lua
150
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
68
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
69 ADD config.docker.lua /etc/riddim/config.lua
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
70
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
71 ENTRYPOINT ["/usr/bin/lua5.2", "riddim.lua"]
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
72
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
73 USER nobody
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
74
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
75 VOLUME /etc/riddim
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
76
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
77 CMD ["/etc/riddim/config.lua"]

mercurial