mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-06 19:01:54 +00:00
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>
49 lines
915 B
YAML
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
|