[buildout] eggs-directory = ${buildout:eggs-directory} develop-eggs-directory = ${buildout:develop-eggs-directory} offline = true parts = publish httpd httpd-conf gitweb-conf gitweb-cgi gitdaemon git-http-backend-cgi htpasswd pwgen git-repos [publish] recipe = slapos.cookbook:publish url = http://[$${slap-network-information:global-ipv6}]:$${httpd-conf:port}/ user = $${pwgen:user} password = $${pwgen:password} [httpd] recipe = slapos.cookbook:wrapper command-line = ${apache:location}/bin/httpd -DFOREGROUND -f "$${httpd-conf:output}" output = $${basedirectory:services}/httpd [httpd-conf] recipe = slapos.recipe.template url = ${template-httpd-conf:location}/${template-httpd-conf:filename} output = $${rootdirectory:etc}/httpd.conf pid-file = $${basedirectory:run}/httpd.pid error-log = $${basedirectory:log}/httpd-errorlog.log gitweb-static-dir = ${gitweb:location}/share/gitweb/static/ gitweb-script = $${gitweb-cgi:output} git-http-backend = $${git-http-backend-cgi:output} cgid-sock = $${basedirectory:run}/cgid.sock project-dir = $${git-repos:base-directory} passwd-file = $${htpasswd:output} port = 8080 [gitweb-conf] recipe = slapos.recipe.template url = ${template-gitweb-conf:location}/${template-gitweb-conf:filename} output = $${rootdirectory:etc}/gitweb.conf url-list = http://[$${slap-network-information:global-ipv6}]:$${httpd-conf:port} git://[$${slap-network-information:global-ipv6}] [gitweb-cgi] recipe = slapos.recipe.template url = ${template-gitweb-cgi:location}/${template-gitweb-cgi:filename} output = $${rootdirectory:bin}/gitweb.cgi mode = 700 perl = ${perl:location}/bin/perl gitweb = ${gitweb:location}/share/gitweb/gitweb.cgi [git-http-backend-cgi] recipe = slapos.recipe.template url = ${template-git-http-backend-cgi:location}/${template-git-http-backend-cgi:filename} output = $${rootdirectory:bin}/git-http-backend.cgi mode = 700 githttpbackend = ${git:location}/libexec/git-core/git-http-backend [gitdaemon] recipe = slapos.cookbook:wrapper ip = $${slap-network-information:global-ipv6} port = 9418 command-line = ${git:location}/bin/git daemon --export-all --listen=$${:ip} --port=$${:port} --interpolated-path=$${git-repos:base-directory}/%D output = $${basedirectory:services}/git-daemon [htpasswd] recipe = collective.recipe.cmd output = $${rootdirectory:etc}/httpd.htpasswd on_install = true on_udptae = true cmds = ${apache:location}/bin/htpasswd -cb $${:output} $${pwgen:user} $${pwgen:password} [pwgen] recipe = slapos.cookbook:pwgen file = $${buildout:directory}/.password pwgen-binary = ${pwgen:location}/bin/pwgen user = slapos [rootdirectory] recipe = slapos.cookbook:mkdirectory etc = $${buildout:directory}/etc/ srv = $${buildout:directory}/srv/ var = $${buildout:directory}/var/ bin = $${buildout:directory}/bin/ [basedirectory] recipe = slapos.cookbook:mkdirectory services = $${rootdirectory:etc}/run/ run = $${rootdirectory:var}/run/ git-repos = $${rootdirectory:srv}/git/ log = $${rootdirectory:var}/log/ [git-repos] recipe = slapos.cookbook:gitinit base-directory = $${basedirectory:git-repos} repos = $${slap-parameter:repos} git-binary = ${git:location}/bin/git [slap-parameter] title = GitSlap