You are here

chef.yml in Drupal driver for SQL Server and SQL Azure 3.0.x

dev/appveyor/chef.yml

File

dev/appveyor/chef.yml
View source
  1. id: 'sqlsrv'
  2. deployers:
  3. app:
  4. type: 'app'
  5. iis:
  6. type: 'iis'
  7. pools:
  8. default:
  9. Enable32BitAppOnWin64: true
  10. AutoStart: true
  11. ManagedPipelineMode: Integrated
  12. StartMode: AlwaysRunning
  13. ManagedRuntimeVersion: ''
  14. mounts:
  15. root: { root: true, path: '/web' }
  16. bindings:
  17. public: { hostname: 'sqlsrv.drupal.org', port: 80, interface: 'local', addtohosts: true }
  18. php:
  19. type: 'php'
  20. runtime:
  21. - {type: 'dl', uri: 'http://windows.php.net/downloads/releases/archives/php-7.2.24-nts-Win32-VC15-x64.zip', maps: {'*' : 'php/'}}
  22. - {type: 'dl', uri: 'https://windows.php.net/downloads/pecl/releases/pcov/1.0.6/php_pcov-1.0.6-7.2-nts-vc15-x64.zip', maps: {'php_pcov.dll':'php/ext/php_pcov.dll'}}
  23. - {type: 'dl', uri: 'http://windows.php.net/downloads/pecl/releases/igbinary/2.0.8/php_igbinary-2.0.8-7.2-nts-vc15-x64.zip', maps: {'php_igbinary.dll': 'php/ext/php_igbinary.dll'}}
  24. - {type: 'dl', uri: 'http://windows.php.net/downloads/pecl/releases/couchbase/2.5.0/php_couchbase-2.5.0-7.2-nts-vc15-x64.zip', maps: {'php_couchbase.dll':'php/ext/php_couchbase.dll', 'libcouchbase.dll':'php/libcouchbase.dll'}}
  25. - {type: 'dl', uri: 'https://windows.php.net/downloads/pecl/releases/pdo_sqlsrv/5.8.1/php_pdo_sqlsrv-5.8.1-7.2-nts-vc15-x64.zip', maps: {'php_pdo_sqlsrv.dll': 'php/ext/php_pdo_sqlsrv.dll'}}
  26. - {type: 'dl', uri: 'http://windows.php.net/downloads/pecl/releases/wincache/2.0.0.8/php_wincache-2.0.0.8-7.2-nts-vc15-x64.zip', maps: {'php_wincache.dll': 'php/ext/php_wincache.dll'}}
  27. # CERTIFICATES
  28. - {type: 'dl', uri: 'http://curl.haxx.se/ca/cacert.pem', maps: {'cacert.pem': '/cacert.pem'}}
  29. - {type: 'file', 'action':'copy', 'source':'php/php.ini-production', 'destination':'php/php.ini'}
  30. - {type: 'ini', 'key':curl.cainfo, 'value':'%RUNTIME%/cacert.pem'}
  31. - {type: 'ini', 'key':openssl.cafile, 'value':'%RUNTIME%/cacert.pem'}
  32. # EXTENSION DIR
  33. - {type: 'ini', 'key':extension_dir, 'value':'%RUNTIME%/php/ext'}
  34. # EXTENSION SETTINGS
  35. - {type: 'ini', multivalue: true, 'key':display_errors, 'value':On}
  36. - {type: 'ini', multivalue: true, 'key':extension, 'value':php_intl.dll}
  37. - {type: 'ini', multivalue: true, 'key':extension, 'value':php_bz2.dll}
  38. - {type: 'ini', multivalue: true, 'key':extension, 'value':php_curl.dll}
  39. - {type: 'ini', multivalue: true, 'key':extension, 'value':php_enchant.dll}
  40. - {type: 'ini', multivalue: true, 'key':extension, 'value':php_exif.dll}
  41. - {type: 'ini', multivalue: true, 'key':extension, 'value':php_fileinfo.dll}
  42. - {type: 'ini', multivalue: true, 'key':extension, 'value':php_gettext.dll}
  43. - {type: 'ini', multivalue: true, 'key':extension, 'value':php_gd2.dll}
  44. - {type: 'ini', multivalue: true, 'key':extension, 'value':php_mbstring.dll}
  45. - {type: 'ini', multivalue: true, 'key':extension, 'value':php_openssl.dll}
  46. - {type: 'ini', multivalue: true, 'key':extension, 'value':php_soap.dll}
  47. - {type: 'ini', multivalue: true, 'key':extension, 'value':php_xmlrpc.dll}
  48. - {type: 'ini', multivalue: true, 'key':extension, 'value':php_wincache.dll}
  49. - {type: 'ini', multivalue: true, 'key':extension, 'value':php_pdo_sqlsrv.dll}
  50. - {type: 'ini', multivalue: true, 'key':extension, 'value':php_igbinary.dll}
  51. # - {type: 'ini', multivalue: true, 'key':extension, 'value':php_pcov.dll}
  52. # - {type: 'ini', multivalue: true, 'key':extension, 'value':php_couchbase.dll}
  53. - {type: 'ini', multivalue: true, 'key':extension, 'value':php_com_dotnet.dll}
  54. - {type: 'ini', multivalue: true, 'key':extension, 'value':php_openssl.dll}
  55. - {type: 'ini', multivalue: true, 'key':zend_extension, 'value':php_opcache.dll}
  56. - {type: 'ini', 'key':disable_functions, 'value':'passthru,show_source'}
  57. # SQLSERVER
  58. - {type: 'ini', 'key':pdo_sqlsrv.client_buffer_max_kb_size, 'value':24480}
  59. # RUNTIME DIRECTORIES
  60. - {type: 'ini', 'key':error_log, 'value':'%LOG%/php_error_%DEPLOYMENTID%.log', ensureDir: 'file'}
  61. - {type: 'ini', 'key':upload_tmp_dir, 'value':'%TEMP%/upload_temp_dir', ensureDir: 'dir'}
  62. - {type: 'ini', 'key':session.save_path, 'value':'%TEMP%/session_save_path/', ensureDir: 'file'}
  63. - {type: 'ini', 'key':date.timezone, 'value':'Europe/Madrid'}
  64. # WINCACHE...
  65. - {type: 'ini', 'key':wincache.fcenabled, 'value': 0}
  66. - {type: 'ini', 'key':wincache.ucenabled, 'value': 1}
  67. - {type: 'ini', 'key':wincache.fcachesize , 'value': 8}
  68. - {type: 'ini', 'key':wincache.maxfilesize, 'value': 3000}
  69. - {type: 'ini', 'key':wincache.ucachesize , 'value': 128}
  70. - {type: 'ini', 'key':wincache.scachesize , 'value': 5}
  71. - {type: 'ini', 'key':wincache.reroute_enabled , 'value': 0}
  72. - {type: 'ini', 'key':wincache.filemapdir , 'value':'%RUNTIME%/wincache_filemap', ensureDir: 'dir'}
  73. - {type: 'ini', 'key':wincache.enablecli , 'value':'On'}
  74. # GENERIC
  75. - {type: 'ini','key':fastcgi.impersonate , 'value': 1}
  76. - {type: 'ini','key':cgi.fix_pathinfo , 'value': 1}
  77. - {type: 'ini','key':cgi.force_redirect , 'value': 0}
  78. - {type: 'ini','key':fastcgi.logging , 'value': 0}
  79. - {type: 'ini','key':realpath_cache_size , 'value': '256K'}
  80. - {type: 'ini','key':realpath_cache_ttl , 'value': 3600}
  81. - {type: 'ini','key':max_input_vars , 'value': 8000}
  82. - {type: 'ini','key':memory_limit , 'value': 2048M}
  83. - {type: 'ini','key':max_input_vars , 'value': 8000}
  84. - {type: 'ini','key':max_execution_time , 'value': 600}
  85. - {type: 'ini','key':upload_max_filesize , 'value': 32M}
  86. - {type: 'ini','key':post_max_size , 'value': 32M}
  87. # OPCACHE
  88. - {type: 'ini','key':opcache.enable , 'value': 1}
  89. - {type: 'ini','key':opcache.memory_consumption , 'value': 256}
  90. - {type: 'ini','key':opcache.max_accelerated_files , 'value': 25000}
  91. - {type: 'ini','key':opcache.revalidate_freq , 'value': 2}
  92. - {type: 'ini','key':opcache.interned_strings_buffer , 'value': 16}
  93. - {type: 'ini','key':opcache.validate_timestamps , 'value': 1}
  94. - {type: 'ini','key':opcache.enable_cli , 'value': 1}
  95. - {type: 'ini','key':opcache.file_cache_only , 'value': 0}
  96. - {type: 'ini','key':opcache.file_cache , 'value':'%RUNTIME%/opcache_filecache', ensureDir: 'dir'}
  97. services:
  98. contents:
  99. type: 'disk'
  100. mounts:
  101. files:
  102. path: 'files'
  103. mountpath: 'web/sites/default/files'
  104. private:
  105. path: 'private'
  106. temp:
  107. path: 'temporary'
  108. # default:
  109. # type: 'sqlsrv'
  110. # couchbase:
  111. # type: 'couchbase'
  112. cron:
  113. type: 'scheduler'
  114. command: '& ".\drupal" "cron:execute"'
  115. frequency: 5