[buildout] parts = dream_simulation dream_platform dream_test_suite dream_interpreter grunt_watch publish-connection-parameter eggs-directory = ${buildout:eggs-directory} develop-eggs-directory = ${buildout:develop-eggs-directory} offline = true # parameters [instance-parameter] 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} [dream_platform_parameter] port = 8080 host = $${instance-parameter:ipv6-random} # interpreter [dream_interpreter] recipe = slapos.cookbook:wrapper command-line = ${buildout:bin-directory}/dream_interpreter wrapper-path = $${buildout:bin-directory}/dream_interpreter # service [dream_platform] recipe = slapos.cookbook:wrapper command-line = ${buildout:bin-directory}/dream_platform --debug --host $${dream_platform_parameter:host} --port $${dream_platform_parameter:port} --log $${directory:log}/dream_platform.log wrapper-path = $${directory:service}/dream_platform [grunt_watch] recipe = slapos.cookbook:wrapper command-line = bash -c 'cd ${dream-repository.git:location}; PATH=${nodejs:location}/bin/:$PATH ${dream-repository.git:location}/node_modules/grunt-cli/bin/grunt watch -f > $${directory:log}/grunt.log' wrapper-path = $${directory:service}/dream_grunt_watch # CLI [dream_simulation] recipe = slapos.cookbook:wrapper command-line = ${buildout:bin-directory}/dream_simulation wrapper-path = $${directory:script}/dream_simulation [dream_test_suite] recipe = slapos.cookbook:wrapper command-line = ${dream_testrunner:script} wrapper-path = $${directory:script}/dream_test_suite [directory] recipe = slapos.cookbook:mkdirectory home = $${buildout:directory} etc = $${:home}/etc var = $${:home}/var script = $${:etc}/run/ service = $${:etc}/service promise = $${:etc}/promise/ log = $${:var}/log [publish-connection-parameter] recipe = slapos.cookbook:publishurl url = http://[$${dream_platform_parameter:host}]:$${dream_platform_parameter:port}