diff --git a/software/lamp-template/software-static-web-page.cfg b/software/lamp-template/software-static-web-page.cfg new file mode 100644 index 0000000000000000000000000000000000000000..6484984dceac15f85c39233783dc7a89f1603898 --- /dev/null +++ b/software/lamp-template/software-static-web-page.cfg @@ -0,0 +1,53 @@ +[buildout] +versions = versions + +parts = + template + apache + eggs + instance-recipe-egg + downloadcache-workaround + +extends = + http://git.erp5.org/gitweb/slapos.git/blob_plain/HEAD:/stack/lamp.cfg + http://git.erp5.org/gitweb/slapos.git/blob_plain/HEAD:/component/apache/buildout.cfg + http://git.erp5.org/gitweb/slapos.git/blob_plain/HEAD:/stack/shacache-client.cfg + +[application] +recipe = hexagonit.recipe.download +url = Student shall put here url of zipped or tarballed web page or application +#md5sum = Student may put here md5sum of this file, this is good idea + +[instance-recipe] +egg = slapos.cookbook +module = osoeslaptraining.static + +[template] +# Default template for the instance. +recipe = slapos.recipe.template +url = ${:_profile_base_location_}/instance.cfg +#md5sum = Student shall put md5 of instance.cfg here +output = ${buildout:directory}/template.cfg +mode = 0644 + +[instance-recipe-egg] +recipe = zc.recipe.egg +python = python2.7 +eggs = ${instance-recipe:egg} + +[versions] +# Use SlapOS patched zc.buildout +zc.buildout = 1.5.3-dev-SlapOS-005 + +[downloadcache-workaround] +# workaround irritating problem of hexagonit.recipe.cmmi which automatically +# creates download cache, which in turn switches builout to "semi-offline" mode +recipe = plone.recipe.command +# in hexagonit.recipe.cmmi if there is no ${buildout:download-cache} set it resolves +# to ${buildout:directory}/downloads but this variable is available late, that's +# why it is hardcoded only for required case +download-cache = ${buildout:directory}/downloads +command = [ -d ${:download-cache} ] && rm -fr ${:download-cache}/* || exit 0 +update-command = ${:command} +stop-on-error = True + diff --git a/software/lamp-template/software.cfg b/software/lamp-template/software.cfg index df63edada120fa19ce92c2d7e86aff57a6d4d935..27f1265f70ea998d3abc9ac68b034054aefcae2b 100644 --- a/software/lamp-template/software.cfg +++ b/software/lamp-template/software.cfg @@ -17,8 +17,6 @@ extends = recipe = hexagonit.recipe.download url = Student shall put here url of zipped or tarballed web page or application #md5sum = Student may put here md5sum of this file, this is good idea -#If provided tarball does not contain top directory, option shall be changed to false -#strip-top-level-dir = true [application-template] recipe = slapos.recipe.download diff --git a/software/lamp-template/template-lamp.cfg b/software/lamp-template/template-lamp.cfg new file mode 100644 index 0000000000000000000000000000000000000000..fffebea8fe2c6c76697fe4be87552f265614a35d --- /dev/null +++ b/software/lamp-template/template-lamp.cfg @@ -0,0 +1,17 @@ +[buildout] +eggs-directory = ${buildout:eggs-directory} +develop-eggs-directory = ${buildout:develop-eggs-directory} + +parts = instance + +[instance] +recipe = ${instance-recipe:egg}:${instance-recipe:module} +source = ${application:location} +template = ${application-template:location}/${application-template:filename} +configuration = ${application-configuration:location} + +httpd_binary = ${apache:location}/bin/httpd +mysql_binary = ${mariadb:location}/bin/mysql +mysql_install_binary = ${mariadb:location}/bin/mysql_install_db +mysql_upgrade_binary = ${mariadb:location}/bin/mysql_upgrade +mysqld_binary = ${mariadb:location}/libexec/mysqld diff --git a/software/lamp-template/template-static-web-page.cfg b/software/lamp-template/template-static-web-page.cfg new file mode 100644 index 0000000000000000000000000000000000000000..f97a3007ee4d433b03756bbac280bf6329fbaeda --- /dev/null +++ b/software/lamp-template/template-static-web-page.cfg @@ -0,0 +1,10 @@ +[buildout] +eggs-directory = ${buildout:eggs-directory} +develop-eggs-directory = ${buildout:develop-eggs-directory} + +parts = instance + +[instance] +recipe = ${instance-recipe:egg}:${instance-recipe:module} +source = ${application:location} +httpd_binary = ${apache:location}/bin/httpd