Dockerfile

Mon, 17 Sep 2018 14:46:47 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Mon, 17 Sep 2018 14:46:47 +0100
changeset 151
936364f8efcf
parent 150
675d296ff53f
child 154
30a0af8f9999
permissions
-rw-r--r--

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
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
2
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
3 MAINTAINER Matthew Wild <mwild1@gmail.com>
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
4
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
5 RUN apt-get update \
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
6 && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
7 lua5.2 \
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
8 lua-filesystem \
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
9 lua-socket \
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
10 lua-sec \
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
11 make \
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
12 mercurial \
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
13 ca-certificates \
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
14 && rm -rf /var/lib/apt/lists/*
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
15
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
16 WORKDIR /tmp/build
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
17
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
18 RUN hg clone https://code.matthewwild.co.uk/squish -b lua5.2
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
19
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
20 RUN make -C squish install
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
21
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
22 RUN hg clone https://hg.prosody.im/0.10 prosody
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
23
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
24 RUN hg clone https://code.matthewwild.co.uk/verse
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
25
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
26 RUN squish --prosody=./prosody verse
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
27
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
28 ADD . riddim
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
29
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
30 RUN squish riddim
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
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
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
43
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
44 WORKDIR /opt/riddim
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
45
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
46 COPY --from=squish /tmp/build/verse.lua /opt/riddim/verse.lua
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
47 COPY --from=squish /tmp/build/riddim.lua /opt/riddim/riddim.lua
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
48
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
49 ADD config.docker.lua /etc/riddim/config.lua
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
50
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
51 ENTRYPOINT ["/usr/bin/lua5.2", "riddim.lua"]
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
52
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
53 USER nobody
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
54
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
55 VOLUME /etc/riddim
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
56
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
57 CMD ["/etc/riddim/config.lua"]
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
58
675d296ff53f Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
59

mercurial