-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile-fast
50 lines (44 loc) · 1.42 KB
/
Dockerfile-fast
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
FROM amazonlinux
# time docker build . -f Dockerfile-fast -t dsheffner/python3test
RUN \
yum update -y && \
yum upgrade -y && \
yum install -y \
bzip2-devel \
fail2ban \
gcc \
gdbm-devel \
gzip \
java-1.8.0-openjdk.x86_64 \
libffi-devel \
make \
ncurses-devel \
openssl-devel \
readline-devel \
sqlite-devel \
tar.x86_64 \
tk-devel \
tmux \
uuid-devel \
wget \
xz-devel \
zlib-devel
# install python
RUN wget -q https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
RUN tar -xf Python-3.7.4.tgz
RUN cd Python-3.7.4/ && \
./configure --prefix=/opt/python37 --enable-shared && \
make -j4 && \
make altinstall
RUN \
echo "export LD_LIBRARY_PATH=/opt/python37/lib" >> /root/.bashrc && \
echo "export PATH=/opt/python37/bin:$PATH" >> /root/.bashrc && \
echo "if [ ! -f /usr/local/bin/python3 ]; then" >> /root/.bashrc && \
echo "ln -s /opt/python37/bin/python3.7 /usr/local/bin/python3" >> /root/.bashrc && \
echo "fi" >> /root/.bashrc && \
echo "if [ ! -f /usr/local/bin/pip3 ]; then" >> /root/.bashrc && \
echo "ln -s /opt/python37/bin/pip3.7 /usr/local/bin/pip3" >> /root/.bashrc && \
echo "fi" >> /root/.bashrc
# pip3 install
RUN export LD_LIBRARY_PATH=/opt/python37/lib && /opt/python37/bin/pip3.7 install awscli
CMD ["/bin/bash]