forked from IBM/clai
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile.Dev
77 lines (62 loc) · 3.16 KB
/
Dockerfile.Dev
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
FROM centos/systemd
################################################################
# Licensed Materials - Property of IBM
# "Restricted Materials of IBM"
# (C) Copyright IBM Corp. 2019 ALL RIGHTS RESERVED
################################################################
##############################################################################
# A docker container for a add a plugin in bash shell that uses machine learning
# to enhance the command line experience.
##############################################################################
############################################################################
# Set up an MOTD: Note this uses a heredoc expression...
############################################################################
RUN echo '[ ! -z "$TERM" -a -r /etc/motd ] && cat /etc/issue && cat /etc/motd' \
>> /etc/bash.bashrc \
; echo -e "\
\n\
_____ _ _____ \n\
/ ____| | | /\ |_ _| \n\
| | | | / \ | | \n\
| | | | / /\ \ | | \n\
| |____ | |____ / ____ \ _| |_ \n\
\_____| |______| /_/ \_\ |_____| \n\
\n\
"\
> /etc/motd
#############################################################################
# INSTALL PYTHON 3 #
#############################################################################
RUN yum install -y sudo
RUN yum install -y which
# CentOS legacy rpm links deprecated: https://github.com/iusrepo/announce/issues/18
# RUN sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
RUN sudo yum install -y https://repo.ius.io/ius-release-el7.rpm
RUN sudo yum -y update
RUN sudo yum install -y python36u python36u-libs gcc python36u-devel python36u-pip
RUN ln -sf /usr/bin/python3.6 /usr/bin/python3
#############################################################################
# INSTALL FSWATCH #
#############################################################################
RUN yum group install -y 'Development Tools'
RUN sudo yum install -y wget
RUN wget https://github.com/emcrisostomo/fswatch/releases/download/1.9.3/fswatch-1.9.3.tar.gz
RUN tar -xvzf fswatch-1.9.3.tar.gz
WORKDIR /fswatch-1.9.3
RUN ./configure
RUN make
RUN sudo make install
RUN sudo ldconfig
#############################################################################
# INSTALL LSOF #
#############################################################################
RUN yum -y install lsof
WORKDIR /
ADD requirements.txt .
# CLAI REQUIREMENTS
RUN python3 -m pip install --user -r requirements.txt \
&& python3 -m pip install --user --upgrade keyrings.alt
#############################################################################
# UPDATE LOCALE #
#############################################################################
RUN echo "export LC_ALL='en_US.utf8'" >> /root/.bashrc