Dockerfile

Thu, 23 Mar 2023 18:28:20 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Thu, 23 Mar 2023 18:28:20 +0000
changeset 181
3a9b9c98304a
parent 180
249197af6c01
permissions
-rw-r--r--

Add support for component connections

179
8a9bf558aead Dockerfile: Update to bullseye-slim and install lua-unbound
Matthew Wild <mwild1@gmail.com>
parents: 141
diff changeset
1 FROM debian:bullseye-slim
94
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
2
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
3 MAINTAINER Matthew Wild <mwild1@gmail.com>
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
4
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
5 RUN apt-get update \
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
6 && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
7 lua5.2 \
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
8 lua-cjson \
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
9 lua-expat \
140
2758cfb4e26d Dockerfile: Add luafilesystem for '-d'
Matthew Wild <mwild1@gmail.com>
parents: 94
diff changeset
10 lua-filesystem \
180
249197af6c01 Dockerfile, verse: Add support for sha1 via luaossl
Matthew Wild <mwild1@gmail.com>
parents: 179
diff changeset
11 lua-luaossl \
94
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
12 lua-sec \
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
13 lua-socket \
179
8a9bf558aead Dockerfile: Update to bullseye-slim and install lua-unbound
Matthew Wild <mwild1@gmail.com>
parents: 141
diff changeset
14 lua-unbound \
94
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
15 make \
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
16 && rm -rf /var/lib/apt/lists/*
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
17
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
18 RUN ln -s /usr/bin/lua5.2 /usr/local/bin/lua
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
19
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
20 RUN mkdir -p /tmp/build
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
21
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
22 ADD . /tmp/build
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
23
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
24 WORKDIR /tmp/build
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
25
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
26 RUN ./configure && make && install build/scansion /usr/local/bin/scansion && rm -rf /tmp/build
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
27
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
28 ADD verse.lua /usr/local/share/lua/5.2/verse.lua
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
29
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
30 ADD misc/docker-entrypoint.sh /entrypoint.sh
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
31
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
32 RUN chmod a=rx /entrypoint.sh
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
33
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
34 ENTRYPOINT ["/entrypoint.sh"]
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
35
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
36 USER nobody
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
37
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
38 ADD scripts /scripts
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
39
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
40 VOLUME ["/scripts"]
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
41
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
42 WORKDIR /scripts
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
43
141
7b774278ca84 Dockerfile: Run all tests in /scripts by default
Matthew Wild <mwild1@gmail.com>
parents: 140
diff changeset
44 CMD ["-d", "/scripts"]
94
1b3e848b4394 Add Dockerfile
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
45

mercurial