mirror of
https://github.com/fscotto/infra.git
synced 2026-09-27 19:03:47 +00:00
Mount the shared Archive in Syncthing
This commit is contained in:
@@ -10,10 +10,13 @@ backend_phase1_firewalld_zone: public
|
|||||||
backend_phase1_npm_source_ip: CHANGEME_AEGIS_IP
|
backend_phase1_npm_source_ip: CHANGEME_AEGIS_IP
|
||||||
backend_phase1_syncthing_native_subnet: CHANGEME_LAN_SUBNET
|
backend_phase1_syncthing_native_subnet: CHANGEME_LAN_SUBNET
|
||||||
backend_phase1_music_dir: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_music }}"
|
backend_phase1_music_dir: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_music }}"
|
||||||
|
backend_phase1_archive_dir: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_archive }}"
|
||||||
|
backend_phase1_syncthing_folder_path: "{{ backend_phase1_archive_dir }}/Org"
|
||||||
backend_phase1_app_data_root: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_app_data }}"
|
backend_phase1_app_data_root: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_app_data }}"
|
||||||
backend_phase1_navidrome_data_dir: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_navidrome }}"
|
backend_phase1_navidrome_data_dir: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_navidrome }}"
|
||||||
backend_phase1_syncthing_root: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_syncthing }}"
|
backend_phase1_syncthing_root: "{{ atlas_mount_root }}/{{ atlas_zfs_dataset_syncthing }}"
|
||||||
backend_phase1_music_dataset: "{{ atlas_zfs_pool }}/{{ atlas_zfs_dataset_music }}"
|
backend_phase1_music_dataset: "{{ atlas_zfs_pool }}/{{ atlas_zfs_dataset_music }}"
|
||||||
|
backend_phase1_archive_dataset: "{{ atlas_zfs_pool }}/{{ atlas_zfs_dataset_archive }}"
|
||||||
backend_phase1_app_data_dataset: "{{ atlas_zfs_pool }}/{{ atlas_zfs_dataset_app_data }}"
|
backend_phase1_app_data_dataset: "{{ atlas_zfs_pool }}/{{ atlas_zfs_dataset_app_data }}"
|
||||||
backend_phase1_navidrome_dataset: "{{ atlas_zfs_pool }}/{{ atlas_zfs_dataset_navidrome }}"
|
backend_phase1_navidrome_dataset: "{{ atlas_zfs_pool }}/{{ atlas_zfs_dataset_navidrome }}"
|
||||||
backend_phase1_syncthing_dataset: "{{ atlas_zfs_pool }}/{{ atlas_zfs_dataset_syncthing }}"
|
backend_phase1_syncthing_dataset: "{{ atlas_zfs_pool }}/{{ atlas_zfs_dataset_syncthing }}"
|
||||||
|
|||||||
@@ -13,6 +13,8 @@
|
|||||||
- backend_phase1_npm_source_ip != 'CHANGEME_AEGIS_IP'
|
- backend_phase1_npm_source_ip != 'CHANGEME_AEGIS_IP'
|
||||||
- backend_phase1_syncthing_native_subnet != 'CHANGEME_LAN_SUBNET'
|
- backend_phase1_syncthing_native_subnet != 'CHANGEME_LAN_SUBNET'
|
||||||
- backend_phase1_music_dir.startswith('/')
|
- backend_phase1_music_dir.startswith('/')
|
||||||
|
- backend_phase1_archive_dir.startswith('/')
|
||||||
|
- backend_phase1_syncthing_folder_path.startswith(backend_phase1_archive_dir + '/')
|
||||||
- backend_phase1_app_data_root.startswith('/')
|
- backend_phase1_app_data_root.startswith('/')
|
||||||
- backend_phase1_navidrome_data_dir.startswith(backend_phase1_app_data_root + '/')
|
- backend_phase1_navidrome_data_dir.startswith(backend_phase1_app_data_root + '/')
|
||||||
- backend_phase1_syncthing_root.startswith(backend_phase1_app_data_root + '/')
|
- backend_phase1_syncthing_root.startswith(backend_phase1_app_data_root + '/')
|
||||||
@@ -52,6 +54,8 @@
|
|||||||
loop:
|
loop:
|
||||||
- dataset: "{{ backend_phase1_music_dataset }}"
|
- dataset: "{{ backend_phase1_music_dataset }}"
|
||||||
mountpoint: "{{ backend_phase1_music_dir }}"
|
mountpoint: "{{ backend_phase1_music_dir }}"
|
||||||
|
- dataset: "{{ backend_phase1_archive_dataset }}"
|
||||||
|
mountpoint: "{{ backend_phase1_archive_dir }}"
|
||||||
- dataset: "{{ backend_phase1_app_data_dataset }}"
|
- dataset: "{{ backend_phase1_app_data_dataset }}"
|
||||||
mountpoint: "{{ backend_phase1_app_data_root }}"
|
mountpoint: "{{ backend_phase1_app_data_root }}"
|
||||||
- dataset: "{{ backend_phase1_navidrome_dataset }}"
|
- dataset: "{{ backend_phase1_navidrome_dataset }}"
|
||||||
@@ -104,6 +108,8 @@
|
|||||||
mode: "0750"
|
mode: "0750"
|
||||||
- path: "{{ backend_phase1_syncthing_root }}"
|
- path: "{{ backend_phase1_syncthing_root }}"
|
||||||
mode: "0750"
|
mode: "0750"
|
||||||
|
- path: "{{ backend_phase1_syncthing_folder_path }}"
|
||||||
|
mode: "0770"
|
||||||
loop_control:
|
loop_control:
|
||||||
label: "{{ item.path }}"
|
label: "{{ item.path }}"
|
||||||
|
|
||||||
|
|||||||
@@ -18,6 +18,8 @@ Environment=STHOMEDIR=/var/syncthing/config
|
|||||||
Environment=STGUIADDRESS=0.0.0.0:{{ backend_phase1_syncthing_gui_port }}
|
Environment=STGUIADDRESS=0.0.0.0:{{ backend_phase1_syncthing_gui_port }}
|
||||||
Environment=TZ={{ backend_phase1_timezone }}
|
Environment=TZ={{ backend_phase1_timezone }}
|
||||||
Volume={{ backend_phase1_syncthing_root }}:/var/syncthing:Z
|
Volume={{ backend_phase1_syncthing_root }}:/var/syncthing:Z
|
||||||
|
# Archive is intentionally shared with Samba; use a shared SELinux container label.
|
||||||
|
Volume={{ backend_phase1_archive_dir }}:/data:z
|
||||||
NoNewPrivileges=true
|
NoNewPrivileges=true
|
||||||
DropCapability=all
|
DropCapability=all
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user