Mon, 17 Sep 2018 14:46:47 +0100
Dockerfile: Switch to alpine for final image
151
936364f8efcf
Dockerfile: Switch to alpine for final image
Matthew Wild <mwild1@gmail.com>
parents:
150
diff
changeset
|
1 | FROM debian:9 AS squish |
150 | 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 | ||
151
936364f8efcf
Dockerfile: Switch to alpine for final image
Matthew Wild <mwild1@gmail.com>
parents:
150
diff
changeset
|
32 | FROM alpine:3.8 |
936364f8efcf
Dockerfile: Switch to alpine for final image
Matthew Wild <mwild1@gmail.com>
parents:
150
diff
changeset
|
33 | |
936364f8efcf
Dockerfile: Switch to alpine for final image
Matthew Wild <mwild1@gmail.com>
parents:
150
diff
changeset
|
34 | MAINTAINER Prosody Developers <docker@prosody.im> |
936364f8efcf
Dockerfile: Switch to alpine for final image
Matthew Wild <mwild1@gmail.com>
parents:
150
diff
changeset
|
35 | |
936364f8efcf
Dockerfile: Switch to alpine for final image
Matthew Wild <mwild1@gmail.com>
parents:
150
diff
changeset
|
36 | # Install dependencies |
936364f8efcf
Dockerfile: Switch to alpine for final image
Matthew Wild <mwild1@gmail.com>
parents:
150
diff
changeset
|
37 | RUN apk add --update --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ \ |
936364f8efcf
Dockerfile: Switch to alpine for final image
Matthew Wild <mwild1@gmail.com>
parents:
150
diff
changeset
|
38 | lua5.2 \ |
936364f8efcf
Dockerfile: Switch to alpine for final image
Matthew Wild <mwild1@gmail.com>
parents:
150
diff
changeset
|
39 | lua5.2-expat \ |
936364f8efcf
Dockerfile: Switch to alpine for final image
Matthew Wild <mwild1@gmail.com>
parents:
150
diff
changeset
|
40 | lua5.2-socket \ |
936364f8efcf
Dockerfile: Switch to alpine for final image
Matthew Wild <mwild1@gmail.com>
parents:
150
diff
changeset
|
41 | lua5.2-sec \ |
936364f8efcf
Dockerfile: Switch to alpine for final image
Matthew Wild <mwild1@gmail.com>
parents:
150
diff
changeset
|
42 | && rm -rf /var/cache/apk/* |
150 | 43 | |
44 | WORKDIR /opt/riddim | |
45 | ||
46 | COPY --from=squish /tmp/build/verse.lua /opt/riddim/verse.lua | |
47 | COPY --from=squish /tmp/build/riddim.lua /opt/riddim/riddim.lua | |
48 | ||
49 | ADD config.docker.lua /etc/riddim/config.lua | |
50 | ||
51 | ENTRYPOINT ["/usr/bin/lua5.2", "riddim.lua"] | |
52 | ||
53 | USER nobody | |
54 | ||
55 | VOLUME /etc/riddim | |
56 | ||
57 | CMD ["/etc/riddim/config.lua"] | |
58 | ||
59 |