Add HOST_SYS_PATH=/host-sys to .env.example and app.py config with /host-sys default. Update _device_serial() to check HOST_SYS_PATH/class/block and HOST_SYS_PATH/block before fallback /sys paths for serial reads. Update raid_status() SMART regex to match both "SMART overall-health self-assessment test result" and "SMART Health Status" with case-insensitive flag for NVMe/SSD compatibility. Add /
38 lines
1.1 KiB
YAML
38 lines
1.1 KiB
YAML
services:
|
|
media-max:
|
|
build: .
|
|
container_name: media-max
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8099:8099"
|
|
devices:
|
|
- "${RAID_DEVICE:-/dev/md127}:${RAID_DEVICE:-/dev/md127}"
|
|
cap_add:
|
|
- SYS_RAWIO
|
|
device_cgroup_rules:
|
|
- "b 8:* rwm"
|
|
- "b 9:* rwm"
|
|
extra_hosts:
|
|
- "host.docker.internal:host-gateway"
|
|
env_file:
|
|
- .env
|
|
volumes:
|
|
# Host-Pfad deiner Film-Library -> interner Dashboard-Pfad
|
|
- ${FILM_MEDIA_VOLUME}:/media/filme:ro
|
|
# Falls Sonarr verwendet wird, muss SERIES_MEDIA_VOLUME auf die Serien-Library zeigen.
|
|
- ${SERIES_MEDIA_VOLUME:-/nesflix/serien}:/media/serien:ro
|
|
# Read-only Datastore für Größen-/Kategorie-Scans.
|
|
- ${DATASTORE_HOST_PATH:-/nesflix}:/nesflix:ro
|
|
# Read-only Host-Devices für lsblk/smartctl; Media Max führt keine RAID-Schreiboperationen aus.
|
|
- /dev:/host-dev:ro
|
|
# Read-only Hardware-Metadaten für Seriennummern und SMART-Zuordnung.
|
|
- /sys:/host-sys:ro
|
|
- ./data:/data
|
|
networks:
|
|
- media
|
|
|
|
networks:
|
|
media:
|
|
external: true
|
|
name: media-stack_default
|