File tree Expand file tree Collapse file tree 4 files changed +33
-25
lines changed Expand file tree Collapse file tree 4 files changed +33
-25
lines changed Original file line number Diff line number Diff line change 2
2
# dockerfile for datazoomer
3
3
#
4
4
5
- FROM ubuntu:14 .04
5
+ FROM ubuntu:16 .04
6
6
7
7
MAINTAINER Herb Lainchbury <herb@dynamic-solutions.com>
8
8
9
-
10
9
# install os packages
11
10
RUN apt-get update
12
11
RUN apt-get -y install \
13
12
apache2 \
14
13
git \
15
- mysql-client \
16
- mysql-server \
14
+ vim \
17
15
python-imaging \
18
- python-MySQLdb \
16
+ python-mysqldb \
19
17
python-pip \
20
18
libxml2-dev \
21
19
libxslt1-dev \
22
20
libffi-dev \
23
21
libssl-dev \
24
22
python-dev
25
23
26
-
27
24
# configure apache modules
28
- RUN cd /etc/apache2/mods-enabled && sudo ln -s ../mods-available/rewrite.load
29
- RUN cd /etc/apache2/mods-enabled && sudo ln -s ../mods-available/cgi.load
30
-
31
-
32
- # install pip and python libraries
33
- RUN pip install --upgrade pip
34
- RUN pip install \
35
- BeautifulSoup \
36
- markdown \
37
- nose \
38
- faker \
39
- pyrss2gen \
40
- bcrypt \
41
- scrypt
42
- run pip install -Iv passlib==1.6.2
25
+ RUN cd /etc/apache2/mods-enabled && ln -s ../mods-available/rewrite.load
26
+ RUN cd /etc/apache2/mods-enabled && ln -s ../mods-available/cgi.load
43
27
28
+ # install mariadb
29
+ ADD setup_mariadb.sh /tmp/setup_mariadb.sh
30
+ RUN /bin/bash /tmp/setup_mariadb.sh
44
31
45
32
# upload scripts
46
33
ADD setup.sh /tmp/setup.sh
47
34
ADD start.sh /tmp/start.sh
48
35
49
-
50
36
# run the final setup
51
37
RUN /bin/bash /tmp/setup.sh
52
38
53
-
54
39
# run the server
55
40
EXPOSE 80
56
41
CMD ["/bin/bash" , "/tmp/start.sh" ]
Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ mv dsi.pth /usr/local/lib/python2.7/dist-packages
24
24
25
25
# install datazoomer library
26
26
git clone https://github.com/dsilabs/datazoomer.git /work/source/libs/datazoomer
27
+ pip install -r /work/source/libs/datazoomer/requirements.txt
27
28
ln -s /work/source/libs/datazoomer/zoom /work/lib
28
29
29
30
# setup the default theme
@@ -35,10 +36,21 @@ rm -f 000-default*
35
36
ln -s /work/source/libs/datazoomer/setup/apache/zoom zoom.conf
36
37
sed -i' ' ' s/Listen 80/ServerName localhost\n\nlisten 80/' /etc/apache2/ports.conf
37
38
39
+ apt-get install vim
40
+
38
41
# setup datazoomer config files
39
42
echo -e " [sites]\\ npath=/work/web/sites" > /work/dz.conf
40
43
echo -e " [sites]\\ npath=/work/web/sites" > /work/web/dz.conf
41
44
cp /work/source/libs/datazoomer/sites/default/site.ini /work/web/sites/default/site.ini
45
+ mkdir /work/web/sites/localhost
46
+ cat << EOT | tee "/work/web/sites/localhost/site.ini"
47
+ [database]
48
+ engine=mysql
49
+ dbname=zoomdata
50
+ dbhost=localhost
51
+ dbuser=zoomuser
52
+ dbpass=zoompass
53
+ EOT
42
54
43
55
# setup the www server folder
44
56
ln -s /work/source/libs/datazoomer/setup/www/static/dz /work/web/www/static
Original file line number Diff line number Diff line change
1
+
2
+ # setup mariadb
3
+ apt-get install software-properties-common
4
+ apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
5
+ add-apt-repository ' deb [arch=amd64,i386,ppc64el] http://mariadb.mirror.colo-serv.net/repo/10.1/ubuntu xenial main'
6
+ apt-get update
7
+ echo mariadb-server-10.1 mysql-server/root_password password root | debconf-set-selections
8
+ echo mariadb-server-10.1 mysql-server/root_password_again password root | debconf-set-selections
9
+ apt-get -y -q install mariadb-server
Original file line number Diff line number Diff line change 1
1
2
2
# create database
3
3
service mysql start
4
- echo " create database zoomdata" | mysql -u root
5
- mysql -u root zoomdata < /work/source/libs/datazoomer/setup/database/setup_mysql.sql
4
+ echo " create database zoomdata" | mysql -u root -proot
5
+ mysql -u root -proot zoomdata < /work/source/libs/datazoomer/setup/database/setup_mysql.sql
6
+ mysql -u root -proot -e " create user zoomuser identified by 'zoompass'"
7
+ mysql -u root -proot -e " grant all on zoomdata.* to zoomuser@'%'"
6
8
7
9
# start apache
8
10
/usr/sbin/apache2ctl -D FOREGROUND
You can’t perform that action at this time.
0 commit comments