[buildout] parts = publish-connection-parameter eggs-directory = ${buildout:eggs-directory} develop-eggs-directory = ${buildout:develop-eggs-directory} offline = true [publish-connection-parameter] recipe = slapos.cookbook:publish url = https://[$${galene-wrapper:ip}]:$${galene-wrapper:port} admin-user = $${admin-password:username} admin-password = $${admin-password:passwd} [slap-configuration] recipe = slapos.cookbook:slapconfiguration computer = $${slap-connection:computer-id} partition = $${slap-connection:partition-id} url = $${slap-connection:server-url} key = $${slap-connection:key-file} cert = $${slap-connection:cert-file} configuration.ice-servers.json = [{"urls":["stun:turn.api.nexedi.net:3478"]}] [directory] recipe = slapos.cookbook:mkdirectory etc = $${buildout:directory}/etc var = $${buildout:directory}/var srv = $${buildout:directory}/srv bin = $${buildout:directory}/bin tmp = $${buildout:directory}/tmp run = $${:var}/run services = $${:etc}/service data = $${:srv}/data groups = $${:srv}/groups recordings = $${:srv}/recordings [admin-password] recipe = slapos.cookbook:generate.password storage-path = $${directory:data}/.passwd username = admin [ice-servers.json] recipe = collective.recipe.template input = inline: $${slap-configuration:configuration.ice-servers.json} output = $${directory:data}/ice-servers.json [groups-json] recipe = collective.recipe.template input = inline:{ "public":true, "op": [{"username":"$${admin-password:username}","password":"$${admin-password:passwd}"}], "other": [], "presenter": [{"username": "", "password": "nexedi"}], "max-users":100 } output = $${directory:groups}/public.json [galene-wrapper] recipe = slapos.cookbook:wrapper port = 8443 ip = $${slap-configuration:ipv6-random} command-line = ${galene:location}/bin/galene -static ${galene-repository:location}/static -recordings $${directory:recordings} -groups $${directory:groups} -data $${directory:data} -http [$${:ip}]:$${:port} -insecure wrapper-path = $${directory:services}/galene depends = $${ice-servers.json:recipe} $${groups-json:recipe}