volumes.ymlΒΆ

---
data:
  type: volume
  name: moodle_data
  nfs:
    uid: "33"
    gid: "33"
    mode: "0770"
  mounts:
    - service: moodle
      target: &var_www_moodledata_target /var/www/moodledata
    - service: cron
      target: *var_www_moodledata_target
localcache:
  type: volume
  name: moodle_localcache
  # nocheck: nfs-false-data-loss  Reason: Moodle documents localcachedir as node-local and safe to delete, unlike cachedir and tempdir which stay on the shared dataroot
  nfs: false
  mounts:
    - service: moodle
      target: &moodle_localcache /var/www/moodlelocalcache
    - service: cron
      target: *moodle_localcache

code:
  type: volume
  name: moodle_code
  mounts:
    - service: moodle
      target: &var_www_html_target /var/www/html
    - service: nginx
      target: *var_www_html_target
      read_only: true
    - service: cron
      target: *var_www_html_target
nginx_conf:
  type: config
  source: "{{ [lookup('container', 'web-app-moodle', 'directories.instance'), 'nginx.conf'] | path_join }}"
  mode: "0444"
  mounts:
    - service: nginx
      target: /etc/nginx/conf.d/default.conf
msmtprc:
  type: config
  source: "{{ [lookup('container', 'web-app-moodle', 'directories.config'), 'msmtprc.conf'] | path_join }}"
  mode: "0444"
  mounts:
    - service: moodle
      target: &etc_msmtprc_target /etc/msmtprc
    - service: cron
      target: *etc_msmtprc_target
php_hardening:
  type: config
  source: "{{ FILE_PHP_HARDENING_INI }}"
  mode: "0444"
  mounts:
    - service: moodle
      target: /usr/local/etc/php/conf.d/zz-infinito-hardening.ini
php_fpm_hardening:
  type: config
  source: "{{ FILE_PHP_FPM_HARDENING_CONF }}"
  mode: "0444"
  mounts:
    - service: moodle
      target: /usr/local/etc/php-fpm.d/zz-infinito-hardening.conf