docker – Blame information for rev 61
?pathlinks?
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" ] |