Dockerfile

changeset 1
ab05314b412c
parent 0
6279a7d40ae7
child 2
8e14bb7f77a2
equal deleted inserted replaced
0:6279a7d40ae7 1:ab05314b412c
7 && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ 7 && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
8 lua5.2 \ 8 lua5.2 \
9 liblua5.2-dev \ 9 liblua5.2-dev \
10 libidn11-dev \ 10 libidn11-dev \
11 libssl-dev \ 11 libssl-dev \
12 libunbound-dev \
12 build-essential \ 13 build-essential \
13 && rm -rf /var/lib/apt/lists/* 14 && rm -rf /var/lib/apt/lists/*
14 15
15 WORKDIR /tmp/build 16 WORKDIR /tmp/build
16 17
18 19
19 RUN tar --strip-components=1 -xzf prosody.tar.gz \ 20 RUN tar --strip-components=1 -xzf prosody.tar.gz \
20 && ./configure && make 21 && ./configure && make
21 22
22 ADD src/web/ util/ 23 ADD src/web/ util/
24
25 ADD https://code.zash.se/dl/luaunbound/luaunbound-0.5.tar.gz ./luaunbound-0.5.tar.gz
26
27 RUN tar -xzf luaunbound-0.5.tar.gz \
28 && make -C luaunbound-0.5
23 29
24 ############################ 30 ############################
25 FROM debian:buster-slim 31 FROM debian:buster-slim
26 32
27 RUN apt-get update \ 33 RUN apt-get update \
34 lua-sec \ 40 lua-sec \
35 lua-socket \ 41 lua-socket \
36 libidn11 \ 42 libidn11 \
37 lua-dbi-postgresql \ 43 lua-dbi-postgresql \
38 lua-scrypt \ 44 lua-scrypt \
45 libunbound8 \
39 && rm -rf /var/lib/apt/lists/* 46 && rm -rf /var/lib/apt/lists/*
40 47
41 COPY --from=build /tmp/build/util /usr/local/lib/lua-web-app/util 48 COPY --from=build /tmp/build/util /usr/local/lib/lua-web-app/util
42 COPY --from=build /tmp/build/net /usr/local/lib/lua-web-app/net 49 COPY --from=build /tmp/build/net /usr/local/lib/lua-web-app/net
50 COPY --from=build /tmp/build/luaunbound-0.5/lunbound.so /usr/local/lib/lua/5.2/lunbound.so
43 51
44 ENV LUA_WEB_APP_FRAMEWORK /usr/local/lib/lua-web-app 52 ENV LUA_WEB_APP_FRAMEWORK /usr/local/lib/lua-web-app
45 53
46 ADD src/ /usr/local/lib/lua-web-app 54 ADD src/ /usr/local/lib/lua-web-app
47 55

mercurial