Repository navigation
Expand file tree
/
Copy pathDockerfile
More file actions
131 lines (103 loc) · 2.92 KB
/
Copy pathDockerfile
File metadata and controls
131 lines (103 loc) · 2.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# Pull base image
FROM nvidia/cuda:12.4.0-devel-centos7
LABEL org.opencontainers.image.source https://github.com/castisdev/docker-centos7
# set timezone
RUN ln -snf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
RUN sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo
RUN sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo
RUN sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo
# Install EPEL repo
RUN yum install -y epel-release; yum -y clean all
RUN yum install -y http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm; yum -y clean all
# Install
RUN yum install -y \
sudo \
wget \
gcc \
gcc-c++ \
make \
unzip \
openssl \
openssl-devel \
openssl-static \
openssl11 \
openssl11-devel \
openssl11-static \
git \
subversion \
tar \
boost-devel \
glibc-devel \
libuuid-devel \
gdb \
gdb-gdbserver \
valgrind \
mysql-devel \
postgresql93-devel \
curl-devel \
xz \
file \
vim-enhanced \
unixODBC-devel \
mysql-connector-odbc \
sysstat \
psmisc \
sysvinit-tools \
yum-utils \
tbb-devel \
gperftools-devel \
iproute \
net-tools \
libunwind-devel \
libasan \
libasan-static \
patch \
&& yum -y clean all
ADD install_devtoolset11.sh /script/
RUN /script/install_devtoolset11.sh
SHELL [ "scl", "enable", "devtoolset-11" ]
ENV BUILD_TOOLSET_ENABLE=/opt/rh/devtoolset-11/enable
ADD install_cmake33111.sh /script/
RUN /script/install_cmake33111.sh
ADD install_libbacktrace.sh /script/
RUN /script/install_libbacktrace.sh
ADD install_boost190.sh /script/
RUN /script/install_boost190.sh
ENV Boost_DIR /usr/local/boost_1_90_0
ADD install_cryptopp890.sh /script/
RUN /script/install_cryptopp890.sh
ADD install_googletest1152.sh /script/
RUN /script/install_googletest1152.sh
ADD install_python3125.sh /script/
RUN /script/install_python3125.sh
ADD install_cpptools.sh /script/
RUN /script/install_cpptools.sh
ADD install_cppcheck2200.sh /script/
RUN /script/install_cppcheck2200.sh
ADD install_zsh59.sh /script/
RUN /script/install_zsh59.sh
ADD install_ninja1132.sh /script/
RUN /script/install_ninja1132.sh
ADD install_openssl3019.sh /script/
RUN /script/install_openssl3019.sh
ADD install_srt154.sh /script/
RUN /script/install_srt154.sh
ADD install_ffmpeg81.sh /script/
RUN /script/install_ffmpeg81.sh
ADD install_golang1261.sh /script/
RUN /script/install_golang1261.sh
# Set environment variables
ENV HOME /root
ENV PATH="${PATH}:${HOME}/go/bin:/usr/local/go/bin"
ADD install_libwebp160.sh /script/
RUN /script/install_libwebp160.sh
ADD install_wrk420.sh /script/
RUN /script/install_wrk420.sh
ADD install_protobuf273.sh /script/
RUN /script/install_protobuf273.sh
# ctail
RUN wget -O - https://raw.githubusercontent.com/castisdev/ctail/master/install.sh --no-check-certificate | bash
# Add root files
ADD ./.bashrc /root/.bashrc
# Define default command
CMD ["scl", "enable", "devtoolset-11", "zsh"]