This commit is contained in:
2026-03-29 14:07:31 +02:00
parent 0778d7a6fa
commit 4d74f14a93
4 changed files with 11 additions and 10 deletions

View File

@@ -1,4 +1,4 @@
FROM alpine:3.19 FROM ghcr.io/hassio-addons/base:latest
RUN apk add --no-cache nfs-utils RUN apk add --no-cache nfs-utils
COPY run.sh / COPY run.sh /
RUN chmod +x /run.sh RUN chmod +x /run.sh

View File

@@ -2,10 +2,11 @@ name: NFS Server
version: "1.0.0" version: "1.0.0"
slug: nfs_server slug: nfs_server
description: Expose Home Assistant media folder via NFS. description: Expose Home Assistant media folder via NFS.
arch: [aarch64, amd64, armv7, i386, x86_64] arch: [aarch64, amd64, armv7]
privileged: [SYS_ADMIN] privileged: [SYS_ADMIN]
apparmor: false apparmor: false
host_network: true host_network: true
kernel_modules: true
map: map:
- media:rw - media:rw
ports: {} ports: {}

View File

@@ -1,8 +1,3 @@
[
{ {
"name": "allowed_network", "allowed_network": "str"
"type": "string",
"description": "The network allowed to access the NFS share (e.g., 192.168.1.0/24)",
"default": "0.0.0.0/0"
} }
]

View File

@@ -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 echo "/media ${NETWORK}(rw,sync,no_subtree_check,no_root_squash)" > /etc/exports
cat /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 # Start NFS services
bashio::log.info "Starting NFS services..." bashio::log.info "Starting NFS services..."
rpcbind rpcbind
@@ -15,6 +19,7 @@ exportfs -ra
# Start rpc.statd for file locking # Start rpc.statd for file locking
rpc.statd & rpc.statd &
# Start the NFS server kernel threads # Start the NFS server kernel threads
rpc.nfsd rpc.nfsd