docker – Blame information for rev 61

Subversion Repositories:
Rev:
Rev Author Line No. Line
61 office 1 FROM debian:bookworm
2  
3 # update package manager
4 RUN apt-get update -y && \
5 apt-get upgrade -y && \
6 apt-get dist-upgrade -y && \
7 apt-get -y autoremove && \
8 apt-get clean
9  
10 # install required packages
11 RUN apt-get install -y \
12 curl \
13 git \
14 distcc \
15 cmake \
16 autoconf \
17 autogen \
18 automake \
19 bison \
20 build-essential \
21 flex \
22 libcppunit-dev \
23 libcurl4-openssl-dev \
24 libelf-dev \
25 libncurses-dev \
26 libsigc++-2.0-dev \
27 libssl-dev \
28 libtool \
29 zlib1g-dev \
30 pkg-config \
31 pkgconf \
32 libcurl4-openssl-dev \
33 libxmlrpc-c++8-dev
34  
35 #RUN gcc -v --help 2> /dev/null | sed -n '/^ *-std=\([^<][^ ]\+\).*/ {s//\1/p}' && exit 1
36  
37 # UTF-8 support
38 RUN apt-get install -y coreutils locales && \
39 sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
40 locale-gen && \
41 dpkg-reconfigure --frontend=noninteractive locales && \
42 update-locale LANG=en_US.UTF-8
43  
44 # set environment variables
45 ENV LC_ALL=en_US.UTF-8
46 ENV LANG=en_US.UTF-8
47 ENV LANGUAGE=en_US.UTF-8
48  
49 RUN mkdir -p /tmp/kitchen
50 WORKDIR /tmp/kitchen
51  
52 RUN curl -fLs https://github.com/rakshasa/libtorrent/archive/refs/tags/v0.15.3.tar.gz -o libtorrent-0.15.3.tar.gz && \
53 tar -xvf libtorrent-0.15.3.tar.gz && \
54 cd libtorrent-0.15.3 && \
55 autoreconf --install --force && \
56 DISTCC_HOSTS="docker1:35001 docker2:35002" CC=distcc CXX=distcc ./configure && \
57 DISTCC_HOSTS="docker1:35001 docker2:35002" CC=distcc CXX=distcc make -j 4 && \
58 make install
59  
60 WORKDIR /tmp/kitchen
61  
62 # install rtorrent
63 RUN curl -fLs https://github.com/rakshasa/rtorrent/releases/download/v0.15.3/rtorrent-0.15.3.tar.gz -o rtorrent-0.15.3.tar.gz && \
64 tar -xvf rtorrent-0.15.3.tar.gz && \
65 cd rtorrent-0.15.3 && \
66 autoreconf --install --force && \
67 DISTCC_HOSTS="docker:35001 docker:35002" CC=distcc CXX="g++" ./configure --with-xmlrpc-c --with-libcurl && \
68 DISTCC_HOSTS="docker:35001 docker:35002" CC=distcc CXX="distcc g++" make -j 4 && \
69 make install
70  
71 WORKDIR /tmp
72 RUN rm -rf /tmp/kitchen
73  
74 # remove packages that will not be used
75 RUN apt-get purge -y \
76 curl \
77 git \
78 build-essential \
79 autoconf \
80 automake \
81 libtool \
82 pkgconf \
83 pkg-config && \
84 apt-get autoremove -y
85  
86 ENTRYPOINT [ "rtorrent" ]