Files
computer-playbook/roles/web-svc-xmpp/meta/volumes.yml
kevinveenbirkenbachandClaude Opus 4.8 10a218ed6e fix(nfs): correct volume ownership for non-root NFS-backed containers
Per-volume nfs uid/gid/mode (erpnext/frappe 1000, jenkins 1000, moodle/www-data 33, ejabberd 9000) so NFS-backed named volumes get the container runtime owner. nfs_prep falls back to default(omit) instead of re-forcing root:0755, which reverted the docker copy-up ownership for non-root images on every redeploy. compose_volumes test asserts the x-infinito-nfs marker.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 14:44:34 +02:00

49 lines
915 B
YAML

---
data:
type: volume
name: ejabberd_data
nfs:
uid: "9000"
gid: "9000"
mode: "0770"
mounts:
- service: ejabberd
target: /home/ejabberd/database
conf:
type: volume
name: ejabberd_conf
nfs:
uid: "9000"
gid: "9000"
mode: "0770"
mounts:
- service: ejabberd
target: /home/ejabberd/conf
upload:
type: volume
name: ejabberd_upload
nfs:
uid: "9000"
gid: "9000"
mode: "0770"
mounts:
- service: ejabberd
target: /home/ejabberd/upload
logs:
type: volume
name: ejabberd_logs
nfs:
uid: "9000"
gid: "9000"
mode: "0770"
mounts:
- service: ejabberd
target: /home/ejabberd/logs
ejabberd_yml:
type: config
source: "{{ [lookup('container', 'web-svc-xmpp', 'directories.instance'), 'ejabberd.yml'] | path_join }}"
mode: "0444"
mounts:
- service: ejabberd
target: /home/ejabberd/conf/ejabberd.yml