diff --git a/nfs/Dockerfile b/nfs/Dockerfile index 3e9b333..d76416d 100644 --- a/nfs/Dockerfile +++ b/nfs/Dockerfile @@ -1,4 +1,4 @@ -FROM alpine:3.19 +FROM ghcr.io/hassio-addons/base:latest RUN apk add --no-cache nfs-utils COPY run.sh / RUN chmod +x /run.sh diff --git a/nfs/config.yaml b/nfs/config.yaml index fa2d079..7e805ee 100644 --- a/nfs/config.yaml +++ b/nfs/config.yaml @@ -2,10 +2,11 @@ name: NFS Server version: "1.0.0" slug: nfs_server description: Expose Home Assistant media folder via NFS. -arch: [aarch64, amd64, armv7, i386, x86_64] +arch: [aarch64, amd64, armv7] privileged: [SYS_ADMIN] apparmor: false host_network: true +kernel_modules: true map: - media:rw ports: {} \ No newline at end of file diff --git a/nfs/options_schema.json b/nfs/options_schema.json index d51b78d..b67df64 100644 --- a/nfs/options_schema.json +++ b/nfs/options_schema.json @@ -1,8 +1,3 @@ -[ - { - "name": "allowed_network", - "type": "string", - "description": "The network allowed to access the NFS share (e.g., 192.168.1.0/24)", - "default": "0.0.0.0/0" - } -] \ No newline at end of file +{ + "allowed_network": "str" +} \ No newline at end of file diff --git a/nfs/run.sh b/nfs/run.sh index 1307934..c05594e 100644 --- a/nfs/run.sh +++ b/nfs/run.sh @@ -8,6 +8,10 @@ bashio::log.info "Exporting /media folder to ${NETWORK}..." echo "/media ${NETWORK}(rw,sync,no_subtree_check,no_root_squash)" > /etc/exports cat /etc/exports +# Load NFS kernel module +bashio::log.info "Loading nfsd kernel module..." +modprobe nfsd 2>/dev/null || bashio::log.warning "nfsd module not available, assuming built-in..." + # Start NFS services bashio::log.info "Starting NFS services..." rpcbind @@ -15,6 +19,7 @@ exportfs -ra # Start rpc.statd for file locking rpc.statd & + # Start the NFS server kernel threads rpc.nfsd