Files
infra-docker-configs/servers/media-core/media-core

media-core

media-core(192.168.50.46)上的媒体自动化服务,由 Arcane Project media-core 和 Git Sync e4b38e59-1676-41a9-babf-aa2af4cdea76 管理。 Auto Sync、同步后拉镜像和自动 redeploy 均关闭;Git push 后必须显式同步与部署。

当前服务

  • NZBHydra2 8.9.0-ls103
  • Lidarr 3.1.0.4875-ls40
  • Whisparr 2.2.0-release.231
  • Sonarr4K 4.0.19.2979-ls323
  • Radarr4K 6.3.0.10514-ls315
  • Seerr v3.4.1(从 Jellyseerr 自动迁移)

下载器保留在 unRaid。Lidarr、Whisparr 和 Sonarr4K 当前使用 unRaid SABnzbd; Sonarr4K 的容器路径 /mnt/unRaid/downloads 与 SAB 报告路径一致。

宿主机前置条件

  • /mnt/truenas/multimedia:TrueNAS 可读写 NFS。
  • /mnt/unraid/downloads:unRaid downloads User Share,可读写 NFS 4.2。
  • /mnt/unraid/tv4k:unRaid tv4k User Share,可读写 NFS 4.2。
  • /mnt/unraid/movie4k:unRaid movie4k User Share,可读写 NFS 4.2。
  • Appdata:/opt/media-core/appdata/<service>。
  • 备份:/opt/media-core/backups,归档文件必须为 root:root 0600。

tv4k、movie4k 和 downloads 必须使用常驻 NFS 4.2,并增加 nordirplus;不得使用 systemd automount 或 idle timeout。media-core 的 Debian 6.12 NFS 客户端会在 unRaid User Share 的 READDIRPLUS 结果上触发 fileid changed,nordirplus 可避免客户端缓存 该不一致的目录项 file handle。匿名 CIFS 不能替代这一配置:forceuid/forcegid 只改变 客户端显示,无法赋予 Sonarr 对既有 SAB 目录的服务端删除权限,最终会造成文件已复制但 导入事务无法提交。容器内路径继续保持 /mnt/unRaid/*。

Sonarr4K 迁移说明

Sonarr4K 于 2026-09-07 从 unRaid 迁入。源容器已停止但保留,冷备位于:

/opt/media-core/backups/sonarr4k-config-cold-20260907-070232.tar

首次迁移时曾临时使用从 unRaid 导入的精确镜像 local/sonarr:4.0.19.2979-ls319。用户随后确认生产镜像采用 LinuxServer latest; 2026-09-07 已升级到 4.0.19.2979-ls323 并固定当时的 registry digest。

验收基线:332 部受监控剧集、7,136 个 episode files、队列 0;SABnzbd 与 NZBHydra2 内建测试通过,Import List 和历史完整。旧 unRaid Sonarr4K 地址不得继续 作为 API 入口。

Radarr4K 与 Seerr

Radarr4K 从 unRaid 冷迁移到 /opt/media-core/appdata/radarr4k,沿用 /mnt/unRaid/movie4k 和 /mnt/unRaid/downloads 容器路径。源容器及 Appdata 在迁移 验收完成后继续保留为回滚点。

/opt/media-core/backups/radarr4k-config-cold-20260907-081436.tar
SHA-256 0d91cf23172e117d237f648eff7d921b39fbdb2165312f98be3696849e8faf73

Jellyseerr 按官方迁移指南升级为 Seerr。旧 /app/config 数据复制到 /opt/media-core/appdata/seerr,归属调整为 UID/GID 1000:1000;官方容器使用 init: true,不配置旧镜像的 PUID/PGID。自动迁移成功并核对用户、请求和四个 *Arr 连接前,不删除 unRaid 上的 Jellyseerr 容器与 Appdata。

/opt/media-core/backups/jellyseerr-config-cold-20260907-082225.tar
SHA-256 9d5f9d7f690f0bf1bf85058af5325735f8069973ba05fb5e2643535d5a332e0a

Seerr 中普通 Sonarr/Radarr 继续使用 .10;4K 实例使用 Compose 服务名 sonarr4k、radarr4k。Plex 地址已从退役的 .5:32400 修正为 unRaid .100:32400。