Skip to content

Instantly share code, notes, and snippets.

@toutpt
Created March 3, 2012 22:02
Show Gist options
  • Save toutpt/1968569 to your computer and use it in GitHub Desktop.
Save toutpt/1968569 to your computer and use it in GitHub Desktop.
plone4 commpn production buildout file
[buildout]
extends =
buildout.cfg
var/sys.cfg
parts=
instance
zopepy
zeoserver
instance1
instance2
supervisor
haproxy.conf
varnish.conf
[instance]
zserver-threads = 2
event-log-level = ERROR
z2-log-level = ERROR
zodb-cache-size = 300000
#python-check-interval = 1000
[haproxy.conf]
recipe=collective.recipe.template
input = ${buildout:directory}/templates/haproxy.conf.template
output = ${buildout:directory}/var/haproxy.conf
[varnish.conf]
recipe=collective.recipe.template
input = ${buildout:directory}/templates/varnish.vcl.template
output = ${buildout:directory}/var/varnish.vcl
[supervisor]
recipe = collective.recipe.supervisor
port = ${port:supervisor}
user = ${user:supervisor}
password = ${password:supervisor}
serverurl = http://${host:supervisor}:${port:supervisor}
programs =
10 zeoserver ${zeoserver:location}/bin/runzeo true ${user:zope}
20 zinstance1 ${buildout:directory}/bin/instance1 [console] true ${user:zope}
20 zinstance2 ${buildout:directory}/bin/instance2 [console] true ${user:zope}
30 haproxy /usr/sbin/haproxy [-f ${buildout:directory}/var/haproxy.conf -db] true ${user:balancer}
40 varnish /usr/sbin/varnishd [-F -f ${buildout:directory}/var/varnish.vcl -n ${buildout:directory}/var -s malloc,1G -a 0.0.0.0:${port:cache}] true ${user:zope}
[instance]
zeo-client=on
zeo-address=${zeoserver:zeo-address}
zeo-client-cache-size=128MB
[zeoserver]
recipe = plone.recipe.zeoserver
zeo-address = ${port:zeoserver}
[instance1]
<= instance
http-address = ${port:instance1}
[instance2]
<= instance
http-address = ${port:instance2}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment