helloworld: logrotate and cron added
[slapos.git] / software / helloworld / software.cfg
1 [buildout]
2
3 extends = 
4 # "slapos" stack describes basic things needed for 99.9% of SlapOS Software
5 # Releases
6   ../../stack/slapos.cfg
7 # Extend here component profiles, like openssl, apache, mariadb, curl...
8 # Or/and extend a stack (lamp, tomcat) that does most of the work for you
9 # In this example we only need the dash binary to run a simple "hello world"
10 # shell script.
11   ../../component/dash/buildout.cfg
12 # Add the logrotate service
13   ../../component/dcron/buildout.cfg
14   ../../component/logrotate/buildout.cfg
15   ../../component/gzip/buildout.cfg
16
17 parts =
18 # Call installation of slapos.cookbook egg defined in stack/slapos.cfg (needed
19 # in 99,9% of Slapos Software Releases)
20   slapos-cookbook
21 # Call creation of instance.cfg file that will be called for deployment of
22 # instance
23   template
24 # Deployment of the new components. Their buildout section can be found
25 # in ../../component/~~
26   dcron
27   logrotate
28
29 # Download instance.cfg.in (buildout profile used to deployment of instance),
30 # replace all ${foo:bar} parameters by real values, and change $${foo:bar} to
31 # ${foo:bar}
32 [template]
33 recipe = slapos.recipe.template
34 url = ${:_profile_base_location_}/instance.cfg.in
35 output = ${buildout:directory}/instance.cfg
36 # MD5 checksum can be skipped for development (easier to develop).
37 # While developping, comment this line to avoid a crash while deploying the software. 
38 # For production, you must give the md5 hash of instance.cfg.in
39 #md5sum = ab51bfb473e030514997c7691951601f
40 mode = 0644
41
42 # To make a render thanks to Jinja2, first we need to get the template
43 # The url is where to find it. Location is just there to share information through buildout, and corresponds to a default location
44 [template-get]
45 recipe = hexagonit.recipe.download
46 url = ${:_profile_base_location_}/template/${:filename}
47 location = ${buildout:parts-directory}/${:_buildout_section_name_}
48 filename = rendered.in
49 download-only = true
50 mode = 0644