This commit is contained in:
ai-dev
2025-10-11 01:36:41 +02:00
parent d1b1efb733
commit 47985c00cf
4 changed files with 195 additions and 6 deletions

View File

@@ -17,5 +17,8 @@ RUN \
# Copy data
COPY rootfs /
# Modules
ARG MODULES="00-local_mounts.sh"
HEALTHCHECK \
CMD smbclient -L '\\localhost' -U '%' -m SMB3

View File

@@ -11,6 +11,78 @@ arch:
- aarch64
- amd64
- i386
devices:
- /dev/dri
- /dev/dri/card0
- /dev/dri/card1
- /dev/dri/renderD128
- /dev/vchiq
- /dev/video10
- /dev/video11
- /dev/video12
- /dev/video13
- /dev/video14
- /dev/video15
- /dev/video16
- /dev/ttyUSB0
- /dev/sda
- /dev/sdb
- /dev/sdc
- /dev/sdd
- /dev/sde
- /dev/sdf
- /dev/sdg
- /dev/nvme
- /dev/nvme0
- /dev/nvme0n1
- /dev/nvme0n1p1
- /dev/nvme0n1p2
- /dev/nvme0n1p3
- /dev/nvme1n1
- /dev/nvme1n1p1
- /dev/nvme1n1p2
- /dev/nvme1n1p3
- /dev/nvme2n1
- /dev/nvme2n1p1
- /dev/nvme2n1p2
- /dev/nvme2n3p3
- /dev/mmcblk
- /dev/fuse
- /dev/sda1
- /dev/sdb1
- /dev/sdc1
- /dev/sdd1
- /dev/sde1
- /dev/sdf1
- /dev/sdg1
- /dev/sda2
- /dev/sdb2
- /dev/sdc2
- /dev/sdd2
- /dev/sde2
- /dev/sdf2
- /dev/sdg2
- /dev/sda3
- /dev/sdb3
- /dev/sda4
- /dev/sdb4
- /dev/sda5
- /dev/sda6
- /dev/sda7
- /dev/sda8
- /dev/nvme0
- /dev/nvme1
- /dev/nvme2
- /dev/md0
- /dev/md1
- /dev/md2
- /dev/md3
environment:
PGID: 0
PUID: 0
privileged:
- SYS_ADMIN
- DAC_READ_SEARCH
hassio_api: true
host_network: true
image: homeassistant/{arch}-addon-samba
@@ -23,12 +95,12 @@ map:
- media:rw
- share:rw
- ssl:rw
- old_data:rw
options:
username: mezned
password: null
workgroup: WORKGROUP
local_master: true
localdisks: sda8
enabled_shares:
- addons
- addon_configs
@@ -37,7 +109,7 @@ options:
- media
- share
- ssl
- old_data
- mnt
compatibility_mode: false
apple_compatibility_mode: true
veto_files:
@@ -55,8 +127,9 @@ schema:
password: password
workgroup: str
local_master: bool
localdisks: str
enabled_shares:
- "match(^(?i:(addons|addon_configs|backup|config|media|share|ssl|old_data))$)"
- "match(^(?i:(addons|addon_configs|backup|config|media|share|ssl|mnt))$)"
compatibility_mode: bool
apple_compatibility_mode: bool
veto_files:
@@ -64,3 +137,4 @@ schema:
allow_hosts:
- str
startup: services
udev: true

View File

@@ -122,11 +122,11 @@
delete veto files = {{ eq (len .veto_files) 0 | ternary "no" "yes" }}
{{ end }}
{{ if (has "old_data" .enabled_shares) }}
[old_data]
{{ if (has "mnt" .enabled_shares) }}
[mnt]
browseable = yes
writeable = yes
path = /old_data
path = /mnt
valid users = {{ .username }}
force user = root