make tcpv4-port and font-url-list configurable and add json schemas.
[slapos.git] / software / cloudooo / software.cfg
1 [buildout]
2 extends =
3   ../../stack/slapos.cfg
4   ../../stack/cloudooo.cfg
5
6 versions = versions
7
8 # Local development
9 develop =
10   ${:parts-directory}/slapos.cookbook-repository
11   ${:parts-directory}/cloudooo-repository
12
13 parts +=
14 # Local development
15   slapos.cookbook-repository
16   check-recipe
17 # Create instance template
18   template
19   slapos-cookbook
20
21 # XXX: Workaround of SlapOS limitation
22 # Unzippig of eggs is required, as SlapOS do not yet provide nicely working
23 # development / fast switching environment for whole software
24 unzip = true
25
26 # Local development
27 [slapos.cookbook-repository]
28 recipe = slapos.recipe.build:gitclone
29 repository = http://git.erp5.org/repos/slapos.git
30 branch = cloudooo-clusterise
31 git-executable = ${git:location}/bin/git
32
33 [check-recipe]
34 recipe = plone.recipe.command
35 stop-on-error = true
36 update-command = ${:command}
37 command = grep parts ${buildout:develop-eggs-directory}/slapos.cookbook.egg-link
38
39 [slap-parameters]
40 recipe = slapos.cookbook:slapconfiguration
41 computer = ${slap-connection:computer-id}
42 partition = ${slap-connection:partition-id}
43 url = ${slap-connection:server-url}
44 key = ${slap-connection:key-file}
45 cert = ${slap-connection:cert-file}
46
47 [template-jinja2-base]
48 recipe = slapos.recipe.template:jinja2
49 template = ${:_profile_base_location_}/${:filename}.in
50 rendered = ${buildout:directory}/${:filename}
51 # XXX: extra-context is needed because we cannot append to a key of an extended
52 # section.
53 extra-context =
54 context =
55     key bin_directory buildout:bin-directory
56     key develop_eggs_directory buildout:develop-eggs-directory
57     key eggs_directory buildout:eggs-directory
58     ${:extra-context}
59
60 [template]
61 < = template-jinja2-base
62 # XXX: "template.cfg" is hardcoded in instanciation recipe
63 filename = template.cfg
64 template = ${:_profile_base_location_}/instance.cfg.in
65 md5sum = 425cb2e76d46d53bb0b0eebdb8c1aa95
66 extra-context =
67     key buildout_bin_directory buildout:bin-directory
68     key dcron_location dcron:location
69     key file_location file:location
70     key fontconfig_location fontconfig:location
71     key fonts_location fonts:location
72     key freetype_location freetype:location
73     key git_location git:location
74     key haproxy_location haproxy:location
75     key imagemagick_location imagemagick:location
76     key libICE_location libICE:location
77     key libSM_location libSM:location
78     key libX11_location libX11:location
79     key libXau_location libXau:location
80     key libXdmcp_location libXdmcp:location
81     key libXext_location libXext:location
82     key libXrender_location libXrender:location
83     key libpng12_location libpng12:location
84     key libreoffice_bin_location libreoffice-bin:location
85     key libxcb_location libxcb:location
86     key openssl_location openssl:location
87     key poppler_location poppler:location
88     key template_cloudooo template-cloudooo:target
89     key zlib_location zlib:location
90     key coreutils_location coreutils:location
91
92 [template-cloudooo]
93 recipe = slapos.recipe.build:download
94 url = ${:_profile_base_location_}/instance-cloudoo.cfg.in
95 md5sum = bbe84b4c9022db62c926e8a8a4bf02a1
96 mode = 640
97
98 [networkcache]
99 # signature certificates of the following uploaders.
100 #   Romain Courteaud
101 #   Sebastien Robin
102 #   Kazuhiko Shiozaki
103 #   Cedric de Saint Martin
104 #   Yingjie Xu
105 #   Gabriel Monnerat
106 #   Test Agent (Automatic Update from Tests)
107 signature-certificate-list =
108   -----BEGIN CERTIFICATE-----
109   MIIB4DCCAUkCADANBgkqhkiG9w0BAQsFADA5MQswCQYDVQQGEwJGUjEZMBcGA1UE
110   CBMQRGVmYXVsdCBQcm92aW5jZTEPMA0GA1UEChMGTmV4ZWRpMB4XDTExMDkxNTA5
111   MDAwMloXDTEyMDkxNTA5MDAwMlowOTELMAkGA1UEBhMCRlIxGTAXBgNVBAgTEERl
112   ZmF1bHQgUHJvdmluY2UxDzANBgNVBAoTBk5leGVkaTCBnzANBgkqhkiG9w0BAQEF
113   AAOBjQAwgYkCgYEApYZv6OstoqNzxG1KI6iE5U4Ts2Xx9lgLeUGAMyfJLyMmRLhw
114   boKOyJ9Xke4dncoBAyNPokUR6iWOcnPHtMvNOsBFZ2f7VA28em3+E1JRYdeNUEtX
115   Z0s3HjcouaNAnPfjFTXHYj4um1wOw2cURSPuU5dpzKBbV+/QCb5DLheynisCAwEA
116   ATANBgkqhkiG9w0BAQsFAAOBgQBCZLbTVdrw3RZlVVMFezSHrhBYKAukTwZrNmJX
117   mHqi2tN8tNo6FX+wmxUUAf3e8R2Ymbdbn2bfbPpcKQ2fG7PuKGvhwMG3BlF9paEC
118   q7jdfWO18Zp/BG7tagz0jmmC4y/8akzHsVlruo2+2du2freE8dK746uoMlXlP93g
119   QUUGLQ==
120   -----END CERTIFICATE-----
121   -----BEGIN CERTIFICATE-----
122   MIIB8jCCAVugAwIBAgIJAPu2zchZ2BxoMA0GCSqGSIb3DQEBBQUAMBIxEDAOBgNV
123   BAMMB3RzeGRldjMwHhcNMTExMDE0MTIxNjIzWhcNMTIxMDEzMTIxNjIzWjASMRAw
124   DgYDVQQDDAd0c3hkZXYzMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrPbh+
125   YGmo6mWmhVb1vTqX0BbeU0jCTB8TK3i6ep3tzSw2rkUGSx3niXn9LNTFNcIn3MZN
126   XHqbb4AS2Zxyk/2tr3939qqOrS4YRCtXBwTCuFY6r+a7pZsjiTNddPsEhuj4lEnR
127   L8Ax5mmzoi9nE+hiPSwqjRwWRU1+182rzXmN4QIDAQABo1AwTjAdBgNVHQ4EFgQU
128   /4XXREzqBbBNJvX5gU8tLWxZaeQwHwYDVR0jBBgwFoAU/4XXREzqBbBNJvX5gU8t
129   LWxZaeQwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQA07q/rKoE7fAda
130   FED57/SR00OvY9wLlFEF2QJ5OLu+O33YUXDDbGpfUSF9R8l0g9dix1JbWK9nQ6Yd
131   R/KCo6D0sw0ZgeQv1aUXbl/xJ9k4jlTxmWbPeiiPZEqU1W9wN5lkGuLxV4CEGTKU
132   hJA/yXa1wbwIPGvX3tVKdOEWPRXZLg==
133   -----END CERTIFICATE-----
134   -----BEGIN CERTIFICATE-----
135   MIIB7jCCAVegAwIBAgIJAJWA0jQ4o9DGMA0GCSqGSIb3DQEBBQUAMA8xDTALBgNV
136   BAMMBHg2MXMwIBcNMTExMTI0MTAyNDQzWhgPMjExMTEwMzExMDI0NDNaMA8xDTAL
137   BgNVBAMMBHg2MXMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANdJNiFsRlkH
138   vq2kHP2zdxEyzPAWZH3CQ3Myb3F8hERXTIFSUqntPXDKXDb7Y/laqjMXdj+vptKk
139   3Q36J+8VnJbSwjGwmEG6tym9qMSGIPPNw1JXY1R29eF3o4aj21o7DHAkhuNc5Tso
140   67fUSKgvyVnyH4G6ShQUAtghPaAwS0KvAgMBAAGjUDBOMB0GA1UdDgQWBBSjxFUE
141   RfnTvABRLAa34Ytkhz5vPzAfBgNVHSMEGDAWgBSjxFUERfnTvABRLAa34Ytkhz5v
142   PzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAFLDS7zNhlrQYSQO5KIj
143   z2RJe3fj4rLPklo3TmP5KLvendG+LErE2cbKPqnhQ2oVoj6u9tWVwo/g03PMrrnL
144   KrDm39slYD/1KoE5kB4l/p6KVOdeJ4I6xcgu9rnkqqHzDwI4v7e8/D3WZbpiFUsY
145   vaZhjNYKWQf79l6zXfOvphzJ
146   -----END CERTIFICATE-----
147   -----BEGIN CERTIFICATE-----
148   MIIB9jCCAV+gAwIBAgIJAO4V/jiMoICoMA0GCSqGSIb3DQEBBQUAMBMxETAPBgNV
149   BAMMCENPTVAtMjMyMCAXDTEyMDIxNjExMTAyM1oYDzIxMTIwMTIzMTExMDIzWjAT
150   MREwDwYDVQQDDAhDT01QLTIzMjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
151   wi/3Z8W9pUiegUXIk/AiFDQ0UJ4JFAwjqr+HSRUirlUsHHT+8DzH/hfcTDX1I5BB
152   D1ADk+ydXjMm3OZrQcXjn29OUfM5C+g+oqeMnYQImN0DDQIOcUyr7AJc4xhvuXQ1
153   P2pJ5NOd3tbd0kexETa1LVhR6EgBC25LyRBRae76qosCAwEAAaNQME4wHQYDVR0O
154   BBYEFMDmW9aFy1sKTfCpcRkYnP6zUd1cMB8GA1UdIwQYMBaAFMDmW9aFy1sKTfCp
155   cRkYnP6zUd1cMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAskbFizHr
156   b6d3iIyN+wffxz/V9epbKIZVEGJd/6LrTdLiUfJPec7FaxVCWNyKBlCpINBM7cEV
157   Gn9t8mdVQflNqOlAMkOlUv1ZugCt9rXYQOV7rrEYJBWirn43BOMn9Flp2nibblby
158   If1a2ZoqHRxoNo2yTmm7TSYRORWVS+vvfjY=
159   -----END CERTIFICATE-----
160   -----BEGIN CERTIFICATE-----
161   MIIB9jCCAV+gAwIBAgIJAIlBksrZVkK8MA0GCSqGSIb3DQEBBQUAMBMxETAPBgNV
162   BAMMCENPTVAtMzU3MCAXDTEyMDEyNjEwNTUyOFoYDzIxMTIwMTAyMTA1NTI4WjAT
163   MREwDwYDVQQDDAhDT01QLTM1NzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
164   ts+iGUwi44vtIfwXR8DCnLtHV4ydl0YTK2joJflj0/Ws7mz5BYkxIU4fea/6+VF3
165   i11nwBgYgxQyjNztgc9u9O71k1W5tU95yO7U7bFdYd5uxYA9/22fjObaTQoC4Nc9
166   mTu6r/VHyJ1yRsunBZXvnk/XaKp7gGE9vNEyJvPn2bkCAwEAAaNQME4wHQYDVR0O
167   BBYEFKuGIYu8+6aEkTVg62BRYaD11PILMB8GA1UdIwQYMBaAFKuGIYu8+6aEkTVg
168   62BRYaD11PILMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAMoTRpBxK
169   YLEZJbofF7gSrRIcrlUJYXfTfw1QUBOKkGFFDsiJpEg4y5pUk1s5Jq9K3SDzNq/W
170   it1oYjOhuGg3al8OOeKFrU6nvNTF1BAvJCl0tr3POai5yXyN5jlK/zPfypmQYxE+
171   TaqQSGBJPVXYt6lrq/PRD9ciZgKLOwEqK8w=
172   -----END CERTIFICATE-----
173   -----BEGIN CERTIFICATE-----
174   MIIB9jCCAV+gAwIBAgIJAPHoWu90gbsgMA0GCSqGSIb3DQEBBQUAMBQxEjAQBgNV
175   BAMMCXZpZmlibm9kZTAeFw0xMjAzMTkyMzIwNTVaFw0xMzAzMTkyMzIwNTVaMBQx
176   EjAQBgNVBAMMCXZpZmlibm9kZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
177   ozBijpO8PS5RTeKTzA90vi9ezvv4vVjNaguqT4UwP9+O1+i6yq1Y2W5zZxw/Klbn
178   oudyNzie3/wqs9VfPmcyU9ajFzBv/Tobm3obmOqBN0GSYs5fyGw+O9G3//6ZEhf0
179   NinwdKmrRX+d0P5bHewadZWIvlmOupcnVJmkks852BECAwEAAaNQME4wHQYDVR0O
180   BBYEFF9EtgfZZs8L2ZxBJxSiY6eTsTEwMB8GA1UdIwQYMBaAFF9EtgfZZs8L2ZxB
181   JxSiY6eTsTEwMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAc43YTfc6
182   baSemaMAc/jz8LNLhRE5dLfLOcRSoHda8y0lOrfe4lHT6yP5l8uyWAzLW+g6s3DA
183   Yme/bhX0g51BmI6gjKJo5DoPtiXk/Y9lxwD3p7PWi+RhN+AZQ5rpo8UfwnnN059n
184   yDuimQfvJjBFMVrdn9iP6SfMjxKaGk6gVmI=
185   -----END CERTIFICATE-----
186   -----BEGIN CERTIFICATE-----
187   MIIB9jCCAV+gAwIBAgIJAKRvzcy7OH0UMA0GCSqGSIb3DQEBBQUAMBMxETAPBgNV
188   BAMMCENPTVAtNzcyMCAXDTEyMDgxMDE1NDI1MVoYDzIxMTIwNzE3MTU0MjUxWjAT
189   MREwDwYDVQQDDAhDT01QLTc3MjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA
190   o7aipd6MbnuGDeR1UJUjuMLQUariAyQ2l2ZDS6TfOwjHiPw/mhzkielgk73kqN7A
191   sUREx41eTcYCXzTq3WP3xCLE4LxLg1eIhd4nwNHj8H18xR9aP0AGjo4UFl5BOMa1
192   mwoyBt3VtfGtUmb8whpeJgHhqrPPxLoON+i6fIbXDaUCAwEAAaNQME4wHQYDVR0O
193   BBYEFEfjy3OopT2lOksKmKBNHTJE2hFlMB8GA1UdIwQYMBaAFEfjy3OopT2lOksK
194   mKBNHTJE2hFlMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAaNRx6YN2
195   M/p3R8/xS6zvH1EqJ3FFD7XeAQ52WuQnKSREzuw0dsw12ClxjcHiQEFioyTiTtjs
196   5pW18Ry5Ie7iFK4cQMerZwWPxBodEbAteYlRsI6kePV7Gf735Y1RpuN8qZ2sYL6e
197   x2IMeSwJ82BpdEI5niXxB+iT0HxhmR+XaMI=
198   -----END CERTIFICATE-----