哇!影视新玩法!docker部署NEOWATCH NAS
声明:NEOWATCH 为第三方开源项目,本身不托管媒体文件,页面中展示的部分内容及入口来自第三方。本文仅分享该项目的功能体验及 NAS 部署方法,不提供任何影视、电视、体育赛事等播放源,也不对第三方内容的版权及授权状态作出确认。请仅访问具有合法授权或允许公开访问的内容。
最近又又又发现一个比较有意思的项目,该项目名称叫:NEOWATCH。
NEOWATCH 是一个在线媒体聚合项目,根据项目作者的说明,它本身不托管任何内容,它将第三方公开访问的流媒体入口集中展示在统一的界面,另外支持在手机、电视等设备上访问使用。

一、体验NEOWATCH
咱们进入首页,可以先按 Sport、Films、Séries、Musique、Docs 等分类快速浏览,也可以直接从 Live now 分类进入查看相关内容,有个小缺点是该项目没提供中文的界面。

点进不同的频道分类,可以查看对应频道与资源。比如点击sport,就可以查看对应的频道和资源列表。

该项目同时还支持搜索功能。

该项目还有 Films、Radio 功能,但是我部署下来,进入相关的区域是空的。

此外,还提供二维码功能,使用手机扫描,在移动端打开相应的画面。

首次部署建议更新自己的密码。

二、NAS部署
首先前往项目作者页面下载源码,点击【Code】 ,选择Download ZIP,下载完成后并解压。

接着在FileStation中Container文件夹下创建名为【neowatch】的文件夹,再将刚解压的文件全部上传到这里。

Dockerfile这个文件需要有些改动,我直接放我修改后的代码。
# NEOWATCH -- single-image build
FROM docker.1ms.run/library/node:20-alpine AS build
WORKDIR /app
COPY package.json package-lock.json* ./
COPY server/package.json ./server/
COPY web/package.json ./web/
RUN npm install
COPY . .
RUN npm run build
FROM docker.1ms.run/library/node:20-alpine AS runtime
WORKDIR /app
ENV NODE_ENV=production
COPY --from=build /app/node_modules ./node_modules
COPY --from=build /app/server ./server
COPY --from=build /app/web/dist ./web/dist
COPY --from=build /app/package.json ./package.json
EXPOSE 8787
CMD ["node", "server/src/index.js"]
然后打开威联通的ContainerStation,将下方代码粘贴进去
services:
neowatch:
build:
context: /share/Container/neowatch
dockerfile: Dockerfile
container_name: neowatch
restart: unless-stopped
ports:
- "8787:8787"
environment:
NODE_ENV: production
PORT: "8787"
JWT_SECRET: "这里替换成你自己的随机长字符串"
REQUIRE_AUTH: "true"
ALLOW_REGISTER: "false"
ADMIN_EMAIL: "admin@neowatch.local"
ADMIN_PASSWORD: "这里改成你自己的密码"
CATALOG_TTL_HOURS: "12"
HIDE_NSFW: "true"
HEALTH_SWEEP: "false"
volumes:
- neowatch-cache:/app/server/.cache
- neowatch-data:/app/server/.data
volumes:
neowatch-cache:
neowatch-data:

最后等待容器的创建。

部署成功后,在浏览器中输入NAS的ip+地址可以访问到该项目。

