docker – Blame information for rev 29

Subversion Repositories:
Rev:
Rev Author Line No. Line
29 office 1 FROM debian:bookworm-slim
2  
3 # add filesystem requirements
4 ADD rootfs /
5  
6 # update package manager
7 RUN apt-get update -y && \
8 apt-get upgrade -y && \
9 apt-get dist-upgrade -y && \
10 apt-get -y autoremove && \
11 apt-get clean
12  
13 # install preliminary packages
14 RUN apt-get install -y \
15 coreutils \
16 bash \
17 curl \
18 ca-certificates \
19 build-essential \
20 distcc \
21 autoconf \
22 automake \
23 libtool
24  
25 # install squid dependencies
26 RUN apt-get -y build-dep dante-server dante-client
27  
28 # add patches
29 ADD patches/0002-osdep-m4-Remove-getaddrinfo-too-low-checks.patch /tmp/
30  
31 # compile dante
32 WORKDIR /tmp
33 RUN mkdir -p /tmp/build && \
34 curl -o /tmp/build/dante.tar.gz "https://www.inet.no/dante/files/dante-1.4.3.tar.gz" && \
35 cd /tmp/build && \
36 tar --strip=1 -xf dante.tar.gz && \
37 cat /tmp/0002-osdep-m4-Remove-getaddrinfo-too-low-checks.patch | patch -p1 && \
38 autoreconf --force --install && \
39 export DISTCC_HOSTS="docker1.internal:35001 docker2.internal:35002 docker3.internal:35003" CC="distcc" CXX="distcc g++" && \
40 ./configure && \
41 make -j4 install && \
42 cp example/sockd.conf /etc/ && \
43 rm -rf /tmp/build
44  
45 # remove packages that will not be used
46 WORKDIR /
47 RUN apt-get purge -y \
48 curl \
49 git \
50 build-essential \
51 autoconf \
52 automake \
53 libtool \
54 distcc \
55 curl \
56 pkgconf && \
57 apt-get autoremove -y
58  
59 EXPOSE 1080
60  
61 # add remaining files
62 ADD rootfs /
63  
64 ENTRYPOINT [ "/bin/bash", "/usr/local/bin/run" ]