forked from eea/eea.docker.kgs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-setup.sh
More file actions
executable file
·160 lines (117 loc) · 4.41 KB
/
docker-setup.sh
File metadata and controls
executable file
·160 lines (117 loc) · 4.41 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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
#!/bin/bash
set -e
buildDeps="
git
curl
build-essential
libexpat1-dev
libc6-dev
libjpeg-dev
libmemcached-dev
libpq-dev
libreadline-dev
libldap2-dev
libsasl2-dev
libssl-dev
libxml2-dev
libxslt-dev
libz-dev
zlib1g-dev
"
runDeps="
git
curl
subversion
tex-gyre
poppler-utils
libpng12-0
libjpeg62
libxml2
libxslt1.1
libpq5
libmemcached11
wv
graphviz
ImageMagick
"
echo "========================================================================="
echo "Cleaning up previous Plone installation..."
echo "========================================================================="
if [ -z "$ZOPE_HOME" ]; then
ZOPE_HOME="/plone/instance"
fi
rm -vrf $ZOPE_HOME/* $ZOPE_HOME/.installed.cfg
echo "========================================================================="
echo "Installing zc.buildout and setuptools"
echo "========================================================================="
if [ -z "$ZC_BUILDOUT" ]; then
ZC_BUILDOUT="2.2.1"
fi
if [ -z "$SETUPTOOLS" ]; then
SETUPTOOLS="7.0"
fi
pip install zc.buildout==$ZC_BUILDOUT setuptools==$SETUPTOOLS
echo "========================================================================="
echo "Installing $buildDeps"
echo "========================================================================="
apt-get update
apt-get install -y --no-install-recommends $buildDeps
if [ -z "$KGS_VERSION" ]; then
KGS_VERSION="latest_kgs"
fi
echo "========================================================================="
echo "Installing wkhtmltopdf..."
echo "========================================================================="
curl -o /tmp/wkhtmltopdf.tgz -SL https://svn.eionet.europa.eu/repositories/Zope/trunk/wk/wkhtmltopdf-0.12.2.4.tgz
tar -zxvf /tmp/wkhtmltopdf.tgz -C /tmp/
mv -v /tmp/wkhtmltopdf /usr/bin/
echo "========================================================================="
echo "Getting KGS=$KGS_VERSION"
echo "========================================================================="
git clone https://github.com/eea/eea.plonebuildout.core.git /tmp/eea.plonebuildout.core
cp -v /tmp/eea.plonebuildout.core/buildout-configs/kgs/$KGS_VERSION/*.cfg $ZOPE_HOME/
cp -v /tmp/eea.plonebuildout.core/updates.sh $ZOPE_HOME/
cp -v /tmp/eea.plonebuildout.core/buildout-configs/sources.cfg $ZOPE_HOME/
cp -v /tmp/eea.plonebuildout.core/buildout-configs/base-zope.cfg $ZOPE_HOME/
cp -v /tmp/*.cfg $ZOPE_HOME/
echo "========================================================================="
echo "Running buildout -c buildout.cfg"
echo "========================================================================="
buildout -c buildout.cfg
echo "========================================================================="
echo "Update KGS version"
echo "========================================================================="
./updates.sh
echo "========================================================================="
echo "Unininstalling $buildDeps"
echo "========================================================================="
apt-get purge -y --auto-remove $buildDeps
echo "========================================================================="
echo "Installing $runDeps"
echo "========================================================================="
apt-get install -y --no-install-recommends $runDeps
echo "========================================================================="
echo "Cleaning up cache..."
echo "========================================================================="
rm -vrf /var/lib/apt/lists/*
rm -vrf /plone/buildout-cache/downloads/*
rm -vrf /tmp/*
echo "========================================================================="
echo "Fixing permissions..."
echo "========================================================================="
mkdir -p /data/downloads/pdf
mkdir -p /data/downloads/tmp
mkdir -p /plone/instance/var/log/
touch /plone/instance/var/log/instance.log
touch /plone/instance/var/log/instance-Z2.log
touch /plone/instance/var/log/standalone.log
touch /plone/instance/var/log/standalone-Z2.log
touch /plone/instance/var/log/zeo_client.log
touch /plone/instance/var/log/zeo_client-Z2.log
touch /plone/instance/var/log/zeo_async.log
touch /plone/instance/var/log/zeo_async-Z2.log
touch /plone/instance/var/log/rel_async.log
touch /plone/instance/var/log/rel_async-Z2.log
touch /plone/instance/var/log/rel_client.log
touch /plone/instance/var/log/rel_client-Z2.log
chown -vR plone:plone /plone /data