buildout.cfg 4.6 KB
Newer Older
1
[buildout]
2 3 4

ignore-existing = true

5
parts =
6
  slapos-cookbook
7
  apache-php
8 9 10
  php-redis
  php-imagick
  php-apcu
11
  mariadb
12
  mroonga-mariadb
13
  dropbear
14
  eggs
Marco Mariani's avatar
Marco Mariani committed
15
  instance
16

17
  instance-apache-php
18 19
  template-mariadb
  instance-lamp
Marco Mariani's avatar
Marco Mariani committed
20

21
extends =
22
  buildout.hash.cfg
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
23 24 25
  ../../component/curl/buildout.cfg
  ../../component/dash/buildout.cfg
  ../../component/dropbear/buildout.cfg
26 27
  ../../component/git/buildout.cfg
  ../../component/glib/buildout.cfg
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
28
  ../../component/gzip/buildout.cfg
29
  ../../component/lxml-python/buildout.cfg
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
30 31 32 33 34
  ../../component/mariadb/buildout.cfg
  ../../component/perl/buildout.cfg
  ../../component/sqlite3/buildout.cfg
  ../../component/stunnel/buildout.cfg
  ../../component/zlib/buildout.cfg
35
  ../logrotate/buildout.cfg
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
36
  ../resilient/buildout.cfg
37
  ../erp5/buildout.cfg
38
  ../../component/apache-php/buildout.cfg
39

40
  ../slapos.cfg
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
41

42

43 44 45 46 47 48 49
[template-download-base]
recipe = hexagonit.recipe.download
ignore-existing = true
download-only = true
url = ${:_profile_base_location_}/${:filename}
mode = 0644

50 51
[application]
recipe = hexagonit.recipe.download
52
ignore-existing = true
53
# If the provided tarball does not contain top directory, this option should be changed to false
54 55
strip-top-level-dir = true

56 57 58 59 60 61 62 63 64 65 66 67 68
#----------------
#--
#-- Optional part allowing applications using this stack to run a custom
#-- instance.cfg at the end of Apache/PHP instance deployment.
#-- To use it in your application, just override those two parameters, like:

[custom-application-deployment]
# path = /path/to/instance-custom.cfg
# part-list = part1 part2
# See software/maarch/software.cfg for an example.
path =
part-list =

69
#----------------
70
#-- Instance-level buildout profiles.
71

72 73 74
[instance]
recipe = slapos.recipe.template:jinja2
rendered = ${buildout:directory}/instance.cfg
75
template = ${:_profile_base_location_}/${:filename}
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
mode = 0644
context =
    key application_location application:location
    key application_deployment_part_list custom-application-deployment:part-list
    key apache_location apache:location
    key apache_php_location apache-php:location
    key bash_location bash:location
    key bin_directory buildout:bin-directory
    key coreutils_location coreutils:location
    key buildout_egg_directory buildout:eggs-directory
    key buildout_develop_directory buildout:develop-eggs-directory
    key buildout_directory buildout:directory
    key dash_location dash:location
    key findutils_location findutils:location
    key logrotate_location logrotate:location
    key logrotate_cfg template-logrotate-base:rendered
    key gzip_location gzip:location
    key stunnel_location stunnel:location
    key template_monitor monitor2-template:rendered
    key mariadb_link_binary template-mariadb:link-binary
    key mariadb_location mariadb:location
    key mariadb_resiliency_after_import_script mariadb-resiliency-after-import-script:target
    key mariadb_slow_query_report_script mariadb-slow-query-report-script:target
    key mariadb_start_clone_from_backup mariadb-start-clone-from-backup:target
100
    key mroonga_mariadb_install_sql mroonga-mariadb:install-sql
101 102 103
    key mroonga_mariadb_plugin_dir mroonga-mariadb:plugin-dir
    key groonga_plugin_dir groonga:groonga-plugin-dir
    key groonga_mysql_normalizer_plugin_dir groonga-normalizer-mysql:groonga-plugin-dir
104 105 106 107 108 109 110
    key percona_toolkit_location percona-toolkit:location
    key template_php_ini template-php.ini:output
    key template_apache_conf template-apache.conf:output
    key template_apache_php instance-apache-php:output
    key template_lamp instance-lamp:output
    key template_mariadb template-mariadb:target
    key template_mariadb_initial_setup template-mariadb-initial-setup:target
111
    key template_mysqld_wrapper template-mysqld-wrapper:rendered
112 113 114 115
    key template_my_cnf template-my-cnf:target
    key unixodbc_location unixodbc:location
    key openssl_location openssl:location
    key custom_application_template custom-application-deployment:path
116

117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
[instance-apache-php]
<= template-download-base
output = ${buildout:parts-directory}/${:_buildout_section_name_}/${:filename}

[instance-lamp]
<= template-download-base
output = ${buildout:parts-directory}/${:_buildout_section_name_}/${:filename}

[template-apache.conf]
<= template-download-base
output = ${buildout:parts-directory}/${:_buildout_section_name_}/${:filename}

[template-php.ini]
<= template-download-base
output = ${buildout:parts-directory}/${:_buildout_section_name_}/${:filename}

[erp5]
# lamp stack reuses erp5 stack to have mariadb, but we don't need to checkout erp5 here.
recipe = 
location = ${buildout:parts-directory}/${:_buildout_section_name_}
137

138

139 140 141 142
[eggs]
recipe = zc.recipe.egg
eggs =
  ${lxml-python:egg}
143
  ${pycurl:egg}
144
  slapos.toolbox