Если я использую config.cron.yml с ddev, хуки из config.yaml будут игнорироваться.

У меня есть ddev, работающий с TYPO3, и хук, который копирует auth.json в ~/.composer/auth.json. Если я использую следующий рецепт ddev-contrib/…/cronjob из Github будет загружен только хук из config.cron.yml.

Как я могу загрузить оба крючка.

Вот мой код:

config.yaml

  1 APIVersion: v1.12.1
  2 name: projectname
  3 type: typo3
  4 docroot: deployer/current/web
  5 php_version: "7.2"
  6 webserver_type: nginx-fpm
  7 router_http_port: "80"
  8 router_https_port: "443"
  9 xdebug_enabled: false
 10 additional_hostnames: []
 11 additional_fqdns: []
 12 mariadb_version: "10.2"
 13 nfs_mount_enabled: false
 14 provider: default
 15 use_dns_when_possible: true
 16 timezone: ""
 17 hooks:
 18   post-start:
 19     - exec: echo Copying Credentials…
 20     - exec: mkdir -p /home/montea/.composer
 21     - exec: cp /var/www/html/auth.json /home/montea/.composer/auth.json

config.cron.yml

  1 webimage_extra_packages: [cron]
  2 # INFO: replace montea with your local user
  3 
  4 hooks:
  5   post-start:
  6     - exec: echo '*/1 * * * * montea TYPO3_CONTEXT=Development /usr/bin/php /var/www/html/public/typo3/sysext/core/bin/typo3 scheduler:run' | sudo tee -a /etc/cron.d/typo3
  7     - exec: sudo chmod 0600 /etc/cron.d/typo3 && sudo service cron star

Если я перезапускаю проект, я вижу только хук из config.cron.yml

Я могу переместить exec-части из config.cron.yml в config.yaml, но что с первой строкой webimage_extra_packages: [cron]?


person MonTea    schedule 11.06.2020    source источник


Ответы (1)


Ваши постстартовые обработчики из config.cron.yaml переопределяют постстартовые обработчики, предоставленные в config.yaml, как и должно быть.

Вы захотите переместить хуки (или, может быть, все) из config.cron.yaml в config.yaml.

Вы можете увидеть, как выглядит ваш окончательный файл config.yaml, используя ddev debug configyaml, который покажет вам, как выглядит окончательная объединенная версия.

person rfay    schedule 11.06.2020