-
Notifications
You must be signed in to change notification settings - Fork 0
/
base_docker.cfg
130 lines (104 loc) · 3.01 KB
/
base_docker.cfg
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
[buildout]
# I set these caches here rather than just in ~/.buildout/default.cfg
# as docker has trouble reading it.
eggs-directory = /home/bodl-loris-svc/.buildout/eggs
download-cache = /home/bodl-loris-svc/.buildout/downloads
extends-cache = /home/bodl-loris-svc/.buildout/extends
extensions =
buildout.bootstrap
mr.developer
extends =
buildouts/apache_docker.cfg
versions.cfg
parts +=
loris-source
loris-source-move
eggs-install
omelette
cron-script1
cache-cron
log-cache-dirs
loris-conf
loris-setup
loris-webapp
loris-transforms
start-script
script-perms
apache
mod-wsgi-install
apache-wsgi-config
loris-wsgi
wsgi-perms
apache-httpd-config
virtualhost-conf
eggs =
werkzeug
Pillow
configobj
pytest
auto-checkout +=
tests
www
dollar = $
show-picked-versions = true
versions = versions
[eggs-install]
recipe = zc.recipe.egg:eggs
eggs = ${buildout:eggs}
[omelette]
recipe = collective.recipe.omelette
eggs = ${buildout:eggs}
[cron-script1]
recipe = collective.recipe.template
input = conf/cron.txt
output = ${buildout:directory}/bin/cron.txt
[cache-cron]
recipe = collective.recipe.template
input = conf/loris-cache_clean.sh
output = ${buildout:directory}/src/loris/bin/loris-cache_clean.sh
[cache-cron2]
recipe = collective.recipe.template
input = conf/loris-http_cache_clean.sh
output = ${buildout:directory}/src/loris/bin/loris-http_cache_clean.sh
[log-cache-dirs]
recipe = collective.recipe.cmd
on_install = true
cmds = mkdir -p ${buildout:directory}/var/log/loris; mkdir -p ${buildout:directory}/var/cache/loris/img; mkdir -p ${buildout:directory}/var/cache/loris/links; mkdir -p ${buildout:directory}/var/cache/loris/info; mkdir -p ${buildout:directory}/var/images; mkdir -p ${buildout:directory}/tmp;
[loris-conf]
recipe = collective.recipe.template
input = conf/loris_${loris:version}.conf
output = ${buildout:directory}/src/loris/etc/loris${loris:config_version}.conf
[loris-setup]
recipe = collective.recipe.template
input = conf/setup_${loris:version}.py
output = ${buildout:directory}/src/loris/setup.py
[loris-webapp]
recipe = collective.recipe.template
input = conf/webapp_${loris:version}.py
output = ${buildout:directory}/src/loris/loris/webapp.py
[loris-transforms]
recipe = collective.recipe.template
input = conf/transforms_${loris:version}.py
output = ${buildout:directory}/src/loris/loris/transforms.py
[start-script]
recipe = collective.recipe.template
input = conf/lorisctl
output = ${buildout:directory}/bin/lorisctl
[script-perms]
recipe = collective.recipe.cmd
on_install = true
cmds = chmod a+x ${buildout:directory}/bin/lorisctl
[loris-source]
recipe = gitrecipe
repository = https://github.com/pulibrary/loris.git
rev = tags/${loris:version}
[loris-source-move]
recipe = collective.recipe.cmd
on_install = true
cmds = mv ${buildout:directory}/parts/loris ${buildout:directory}/src
[sources]
tests = git https://github.com/IIIF/image-api.git egg=false
# Mooviewer
#www = git https://github.com/ruven/iipmooviewer egg=false
# Mirador
www = git https://github.com/IIIF/mirador.git egg=false