---
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